JDBC入门级教程——应用篇(二)
本篇主要展示数据库连接后的简单操作应用示例。
public Connection getConnection() throws ClassNotFoundException, SQLException {
// 获取数据库连接对象,方便其他类中调用。 故采用Connection类型返回值
Class.forName(driver_mysql);
return DriverManager.getConnection(url,username_mysql,password_mysql);
// 返回Connection对象
}
数据库应用完整代码:
package ;
import java.sql.*;
public class Tool {
// 数据库操作工具类
public static void main (String [] args) throws SQLException, ClassNotFoundException {
JDBC test2=new JDBC();
test2.Connect_mysql();
// 进行数据库连接 同包下的共享
Connection connection=test2.getConnection();
// 获取数据库连接对象 connection
Tool do_sql=new Tool();
// 实例化本类对象 调用不同工具
do_sql.add(connection);
// 数据增加操作
do_sql.show(connection);
// 数据查询操作
}
Statement statement=null;
public void show(Connection connection) throws SQLException {
// 数据查询
String sql="select * from table ";
// table放置欲连接数据表名称
// SQL语句
statement=connection.createStatement();
// Statement 对象用 Connection 的方法createStatement 创建,用于执行数据库操作语句
ResultSet resultSet=null;
// 创造结果集对象
resultSet=statement.executeQuery(sql);
// 执行SQL语句
while(resultSet.next()){
// 进行控制台数据展示
System.out.println("字段1:"+resultSet.getString("name")+" 字段2:"+resultSet.getString("name")+" 字段三:"
+resultSet.getString("name")+" 字段4:"+resultSet.getString("name"));
// getString内放置数据表中字段名称 根据自身开发灵活应用
}
}
public void add(Connection connection) throws SQLException {
// 数据增加
String sql="insert into peolple_info (name,phone,password,email)" +
"value (?,?,?,?)";
// 为避免冗杂,采用占位符SQL语句
PreparedStatement preparedStatement=connection.prepareStatement(sql);
// PreparedStatement是Statement的子接口 可以传入带占位符的SQL语句
preparedStatement.setString(1,"aa");
preparedStatement.setString(2,"aa");
preparedStatement.setString(3,"aa");
preparedStatement.setString(4,"aa");
// ""中填写需要改变的值,根据需要可以以参数形式放入,或利用java bean组件操作
// 此处不做样例
preparedStatement.executeUpdate();
// executeUpdate 的返回值是一个整数,指示受影响的行数
}
}
本篇代码主要涉及数据库连接后,对数据的读取和写入操作,为基本语法,可以根据自身情况,编写适合自己的封装方法,工程构造。熟悉使用SQL语句,熟悉应用各种语言接口。
