(1)调用Class.forName()方法加载相应的数据库驱动程序
Class.forName(“com.mysql.jdbc.Driver”);
(2)调用DriverManager.getConnection()方法,获得一个Connection对象,它表示一个打开的连接
Connection conn = DriverManager.getConnection(URL, username, password);
(3)使用Connection.createStatement()方法创建一个Statement语句对象,用于传递简单的不带参数的SQL语句给数据库管理系统来执行
Statement stmt = conn.createStatement();
使用Connection.prepareStatement()方法创建一个PreparedStatement语句对象,用于传递带有一个或多个输入参数的SQL语句
PrepareStatement psm = conn.prepareStatement(“INSERT INTO BOOK(bookid, name) VALUES(?, ?)”);
使用Connection.prepareCall()方法创建一个CallableStatement语句对象,用于调用存储过程
CallableStatement csm = conn.prepareCall(“{call validate(?, ?)}”); – validate是存储过程名
(4)执行语句
执行查询语句
ResultSet rs = stmt.executeQuery(sql);
执行DML语句(即INSERT、UPDATE、DELETE)
int n = stmt.executeUpdate(sql);
execute()方法可以执行以上两种sql语句
(5)处理ResultSet对象
while(rs.next()){
rs.getString(1);
……
}
(6)关闭连接
rs.close();
stmt.close();
conn.close();