JDBC連接數據庫的步驟


JDBC連接數據庫一共有7步。

1、首先加載驅動

2、提供JDBC連接的URL

3、創建數據庫的連接

4、創建一個statement執行者

5、執行SQL語句

6、處理返回結果

7、關閉JDBC對象

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Test {
    public static void main(String[] args){
        try{
            //首先加載驅動
            Class.forName("com.mysql.cj.jdbc.Driver");

            //提供JDBC連接的URL
            String url="jdbc:mysql://0.0.0.0:3306/xxxx";
            String username="root";
            String password="root";

            //創建數據庫的連接
            Connection con = DriverManager.getConnection(url,username,password);

            //創建一個statement執行者
            String sql="SELECT * FROM biz_spot WHERE spot_id = ?";
            PreparedStatement statement = con.prepareStatement(sql);
            statement.setLong(1,11L);

            //執行SQL語句
            ResultSet result = statement.executeQuery();

            //處理返回結果
            while (result.next()){
                System.out.println(result.getString("xxx") + "---" + result.getString("xxx"));
            }

            //關閉JDBC對象
            con.close();
            result.close();
            statement.close();

        }catch(ClassNotFoundException e){
            System.out.println("加載驅動失敗!");
        } catch(Exception e){

        }
    }
}

注意:

1、紅色字體部分,需要替換成你自己的數據庫IP,數據庫名稱,以及返回結果中的參數。

2、如果你直接復制了代碼報錯,提示加載驅動失敗的話,請按以下方法排查原因。

 

-------------------此段引入別人部分-------------------------

創建的如果是java項目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以運行java項目。創建的如果是web工程,當Class.forName("com.mysql.jdbc.Driver");時,Eclipse是不會去查找字符串,不會去查找驅動。所以需要把mysql-connector-java-5.1.10-bin.jar拷貝到tomcat下lib目錄下,然后,右鍵【工程】,點擊【properties】,然后點擊【Java Build Path】,點擊【Add External Jars...】,從tomcat下lib目錄中選擇對應的mysql-connector-java-5.1.10-bin.jar,如下圖所示,然后點擊【OK】即可。

 

原文地址:http://blog.csdn.net/believejava/article/details/39111823#comments

-------------------此段引入別人部分------------------------- 

 

如果你是pom文件的形式:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

 

順便說一下,在加載驅動的時候,有兩種方式:

Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.cj.jdbc.Driver");
這兩個的區別是:當使用第一個的時候需要配合mysql-connector-java 5一起用;當使用第二個的時候需要配合mysql-connector-java 6 一起用。
這是因為在mysql-connector-java 6中的一個特性,時區!

 


免責聲明!

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



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