加载JDBC驱动 :
Class.forName("com.mysql.jdbc.Driver") ;//可以换成oracle、db2、sysbase等
创建数据库连接
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
Connection con = DriverManager.getConnection(url , username , password ) ;
创建Statement对象
Statement的子接口有CallableStatement, PreparedStatement,他的使用必须建立在数据库已经连接的基础 上,向数据库发送要执行的SQL语句。执行静态的sql语句Statement,执行动态的sql语句 PreparedStatement,执行存储过程CallableStatement。
1.Statement stmt = con.createStatement() ;
2.PreparedStatement pstmt = con.prepareStatement(sql) ;
3.CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute
4. sql语句的执行
1.ResultSet executeQuery(String sqlString):
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如: CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
sqlString为需要执行的sql语句,ResultSet 表示查询语句返回的的结果集。
5. 结果和关闭打开的对象
while(resultSet.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ;
}
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
1、关闭记录集 rs.close() ;
2、关闭声明 stmt.close() ;
3、关闭连接对象 conn.close() ;