鏈接數據庫通常分爲5步:java
- 註冊驅動
- 建立數據庫鏈接
- 建立Statement
- 執行SQL
- 關閉鏈接
①jar包mysql
--postgresql : postgresql-9.3-1102.jdbc41.jarsql
--mysql : mysql-connector-java.jar數據庫
--oracel : ojdbc6.jaroracle
②須要準備的數據 PostgreSql :post
String driverName = "org.postgresql.Driver"; String url = "jdbc:postgresql://localhost:5432/DBName"
MySQL :性能
String driverName = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/DBName?useUnicode=true&characterEncoding=gbk";
Oracel:兩種鏈接方式:thin+ociurl
thin:經過TCP/IP方式鏈接DBpostgresql
oci :客戶端經過native java method調用c library訪問服務端。code
企業級開發,性能優越,可是須要安裝Oracle客戶端(Oracel10.1開始 單獨提供OCI Instant Client)
String driverName = "oracle.jdbc.driver.OracleDriver"; ーthin:String url = "jdbc:oracle:thin:@10.87.134.107:1521:ora9"; ーoci :String url = "jdbc:oracle:oci:@DBName"
String user = "root";
String password = "root";
③代碼
⚠加上try catch finally
//1.加載驅動 Class.forName( driverName ); //2.建立鏈接 Connection conn = DriverManager.getConnection(url, user, password); //3.建立Statement PreparedStatement pstmt = conn.prepareStatement(sql) ; //4.執行SQL //查詢 executeQuery ResultSet rs = pstmt.executeQuery(); while(rs.next()){ String name = rs.getString(name); ... } //增刪改 boolean flag = pstmt.execute(); int rows = pstmt.executeUpdate(); //5.關閉鏈接 rs.close(); pstmt.close(); conn.close();