JDBC基本使用方法:
-
加载驱动:
try{//加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; }
创建连接:
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con = DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
-
获取statement:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; //执行数据库存储过程。通常通过CallableStatement实例实现。 CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
-
执行sql:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
-
遍历结果集:
while(rs.next()){ String name = rs.getString("name") ; String pass = rs.getString(1) ; // 此方法比较高效 }
-
处理异常并关闭JDBC对象:
1、先关闭resultSet
2、再关闭preparedStatement
3、最后关闭连接对象connectionif(rs !=null){ // 关闭记录集 try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt !=null){ // 关闭声明 try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn !=null){ // 关闭连接对象 try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } }