Java基础6
一.JDBC连接
1.导入JDBC包
import
语句告诉Java编译器在哪里找到在代码中引用的类,import
语句一般放置在源代码的开头。要使用标准的JDBC包,它允许在数据库表中执行选择,插入,更新和删除数据,请将以下导入添加到源代码中原
import java.sql.* ;
2.注册JDBC驱动程序
在使用程序之前,必须先注册该驱动程序。 注册驱动程序是将Oracle驱动程序的类文件加载到内存中的过程,因此可以将其用作JDBC接口的实现。
只需在程序中一次注册就可以。
Class.forName("com.mysql.cj.jdbc.Driver");
3.建立连接
加载驱动程序后,可以使用DriverManager.getConnection()
方法建立连接。
String url = "jdbc:mysql://localhost:3306/database_name?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";
String user = "username";
String password = "userpassword";
Connection conn = null;
conn = DriverManager.getConnection(url, user, password);
conn.close();//关闭连接
4.PreparedStatement
PreparedStatement接口是继承自Statement接口,表示预编译得SQL语句的对象,也就是说SQL语句被预编译并存储在PreparedStatement对象中,然后可以使用此对象多次高效地执行改语句。
PreparedStatement ps = conn.prepareStatement(sql);
int rs = ps.executeUpdate();//执行更新命令
ResultSet rs = ps.executeQuery();//执行查询命令
5.遍历ResultSet
通过while函数遍历rs.next(),通过get+数据类型的方式获取具体列的值。
while (rs.next()) {
System.out.print("学生id:" + rs.getInt("student_id"));
System.out.print(" 学生姓名:" + rs.getString("student_name"));
System.out.print(" 学生性别:" + rs.getString("student_sex"));
System.out.println(" 学生年龄:" + rs.getString("student_age"));
}
6.关闭连接
从上到下关闭,先关闭ResultSet,然后是PreparedStatement,最后关闭connection。
rs.close();
ps.close();
Connection需要在finally中关闭
finally {
if (cn != null) {
try {
cn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return f;
}