首先說明用 java.sql包進行jdbc連接的步驟:
1.加載數據庫的驅動。(一般是oracle和mysql,oracle的數據驅動名是:Oracle.jdbc.driver.OracleDriver mysql的驅動名是:com.mysql.jdbc.Driver)
2.獲得連接
3.獲得預編譯對象,
4.綁定參數。
5.執行sql
6.獲得結果集,遍歷得出結果。
7.關閉連接。
說明這里用的是mysql數據庫:數據庫名如下所示:

代碼如下所示:
1 package com.qls.mybatis.first; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 9 public class CrudJDBCTest { 10 11 /** 12 * 使用原生態的jdbc進行數據庫連接。 13 * @throws SQLException 14 */ 15 public static void main(String[] args) throws SQLException { 16 // TODO Auto-generated method stub 17 //Connection 接口,與特定數據庫的連接。 18 Connection connection=null; 19 //預編譯對象 20 PreparedStatement preparedStatement=null; 21 //結果集 22 ResultSet resultSet=null; 23 try { 24 //加載驅動:這里加載的是mysql驅動。mysql的驅動是:com.mysql.jdbc.Driver 25 Class.forName("com.mysql.jdbc.Driver"); 26 /** 27 * wms-elite本機測試版是連接的數據庫名 28 * root:是用戶名。 29 * a123456:是密碼。 30 */ 31 connection=DriverManager.getConnection( 32 "jdbc:mysql://localhost:3306/wms-elite本機測試版?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true", 33 "root", "a123456"); 34 //獲取PreparedStatement對象: 35 String sql="SELECT *from user where address=?"; 36 preparedStatement=connection.prepareStatement(sql); 37 //綁定參數: 38 preparedStatement.setString(1, "北京市"); 39 //執行查詢,查詢出結果。 40 resultSet=preparedStatement.executeQuery(); 41 while(resultSet.next()){ 42 System.out.println("用戶名是:"+resultSet.getString("username")+"\n"+"性別是:"+resultSet.getString(4)); 43 } 44 } catch (Exception e) { 45 e.printStackTrace(); 46 }finally{ 47 /** 48 * 關閉數據庫連接。 49 * 關閉的順序是:ResultSet,PreparedStatement,Connection. 50 */ 51 if (resultSet!=null) { 52 53 resultSet.close();//關閉結果集 54 } 55 if (preparedStatement!=null) { 56 57 preparedStatement.close();//關閉預編譯對象 58 } 59 if (connection!=null) { 60 61 connection.close();//關閉連接。 62 } 63 64 } 65 } 66 67 }/*output: 68 用戶名是:張三 69 性別是:1 70 *///:~
上面的代碼基本上對重要的語句都進行了注釋。輸出結果:
用戶名是:張三 69 性別是:1
見下圖所示:

