1、注册和加载数据库驱动程序
步骤1:加载驱动程序类DriverManager
•Class.forName("com.mysql.cj.jdbc.Driver")
com.mysql.jdbc.等是指对应数据库驱动包中驱动程序类的路径。
Class.forName是通过Java中的反射机制来获取类的信息。
(要先导入jar包)(带•的为具体语句)
2、建立与数据库的连接通道
步骤2:建立数据库连接Connection
JDBC连接由数据库URL标识
jdbc:<subprotocol>:<subname>
•Connection conn = DriverManager.getConnection(url,username,password);
步骤3:创建Statement对象
Statement对象的作用连接一旦建立,就可用来向它所涉及的数据库传送SQL语句,Statement对象用于发送简单的SQL语句
execute:用于执行查询语句和更新语句
executeUpdate:用于执行更新语句
executeQuery:用于执行查询语句
•Statement stmt= conn.createStatement();
3、构造SQL语句
步骤4:创建SQL语句
•String sql= “Select * from table”;
4、执行SQL语句(返回结果集)
ResultSet:
执行给定的SQL 语句,该语句返回表中记录的结果集对象。可以对ResultSet结果集进行遍历。对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。next 方法将指针移动到下一行。ResultSet记录集指针的属性(next、last、after)
ResultSet对象包含SQL 语句的执行结果:
通过next()方法判断ResultSet中是否有数据
使用getXXX方法检索数据
getInt() 用于检索整型值
getString() 用于检索字符串值
步骤5:执行SQL语句并返回结果集
•ResultSet rs=stmt.executeQuery(sql);
5、关闭资源
由于JDBC连接数据库是比较消耗资源,作为一种好的编程风格,应在不需要资源对象时显式地关闭它们。这将立即释放DBMS资源,有助于避免潜在的内存问题
步骤6:关闭资源:
关闭ResultSet对象:
•rs.close();
关闭Statement 对象:
•stmt.close();
关闭Connection 对象:
•conn.close();