日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

2、JDBC连接数据库

發布時間:2025/3/20 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2、JDBC连接数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、JDBC連接數據庫步驟

  • 加載JDBC驅動程序

  • 建立數據庫連接Connection

  • 創建執行SQL的語句Statement

  • 處理執行結果ResultSet

  • 釋放資源

  • 2、在項目里配置數據庫驅動

    右擊項目->Build Path->Add Exteranl JARs

    3、加載驅動 (只做一次)

    Mysql驅動名:com.mysql.jdbc.Driver

    方式一:Class.forName(“com.MySQL.jdbc.Driver”);
      推薦這種方式,不會對具體的驅動類產生依賴。
      
    方式二:DriverManager.registerDriver(com.mysql.jdbc.Driver);
      會造成DriverManager中產生兩個一樣的驅動,并會對具體的驅動類產生依賴。

    public class jdbcTest {private static String jdbcName="com.mysql.jdbc.Driver";public static void main(String[] args) {try {Class.forName(jdbcName);System.out.println("加載驅動成功");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("加載驅動失敗");}} }

    4、建立連接

    Connection conn = DriverManager.getConnection(url, user, password);

    URL用于標識數據庫的位置,通過URL地址告訴JDBC程序連接哪個數據庫,URL的寫法為:
      
     其他參數如:useUnicode=true&characterEncoding=utf8

    5、連接和關閉數據庫

    1,DriverManager 驅動管理類,主要負責獲取一個數據庫的連接;
    static Connection getConnection(String url, String user, String password) 試圖建立到給定數據庫 URL 的連接。

    2,MySQL 數據庫的連接地址格式

    jdbc:mysql://IP 地址:端口號/數據庫名稱private static String dbUrl="jdbc:mysql://localhost:3306/book";
    • jdbc 協議:JDBC URL 中的協議總是 jdbc ;
    • 子協議:驅動程序名或數據庫連接機制(這種機制可由一個或多個驅動程序支持)的名稱,如 mysql;
    • 子名稱:一種標識數據庫的方法。必須遵循“//主機名:端口/子協議”的標準 URL 命名約定,如 //localhost:3306/db_book

    3,Connection 接口 與特定數據庫的連接(會話)。

    void close()

    立即釋放此 Connection 對象的數據庫和 JDBC 資源,而不是等待它們被自動釋放。

    例2:

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;public class jdbcTest {//數據庫地址private static String dbUrl="jdbc:mysql://localhost:3306/book";//用戶名private static String dbUserName="root";//密碼private static String dbPassword="root";//驅動名稱private static String jdbcName="com.mysql.jdbc.Driver";public static void main(String[] args) {try {Class.forName(jdbcName);System.out.println("加載驅動成功");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("加載驅動失敗");}Connection con=null;try {//獲取數據庫連接con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);System.out.println("獲取數據庫連接成功");System.out.println("進行數據庫操作");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {con.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}} }

    運行結果:

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的2、JDBC连接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。