使用jdk中的java.sql包中的方法進行jdbc連接


首先說明用 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
見下圖所示:

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM