加載JDBC驅動 :mysql
Class.forName("com.mysql.jdbc.Driver") ;//能夠換成oracle、db二、sysbase等sql
建立數據庫鏈接數據庫
String url = "jdbc:mysql://localhost:3306/test" ; oracle
String username = "root" ; url
String password = "root" ; spa
Connection con = DriverManager.getConnection(url , username , password ) ; 對象
建立Statement對象接口
Statement的子接口有CallableStatement, PreparedStatement,他的使用必須創建在數據庫已經鏈接的基礎 上,向數據庫發送要執行的SQL語句。執行靜態的sql語句Statement,執行動態的sql語句 PreparedStatement,執行存儲過程CallableStatement。資源
1.Statement stmt = con.createStatement() ; get
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資源,關閉順序和聲明順序相反:
一、關閉記錄集 rs.close() ;
二、關閉聲明 stmt.close() ;
三、關閉鏈接對象 conn.close() ;