Java 經過JDBC鏈接管理數據庫

訪問MySQL數據庫須要用到第三方的類,這些第三方的類,都被壓縮在一個叫作Jar的文件裏。
爲了代碼可以使用第三方的類,須要爲項目導入mysql的專用Jar包html

附上下載jar包的下載地址連接: https://pan.baidu.com/s/16BdVevqO6ezgtVPdwKar0w 提取碼: 5e8sjava

鼠標右鍵項目>Build Path > Add External Achivesmysql

在出來的對話框中,選擇已經下載好的jar包,點擊肯定sql

 

//驅動類com.mysql.jdbc.Driver
            //就在 mysql-connector-java-5.1.7-bin.jar中
            //若是忘記了第一個步驟的導包,就會拋出ClassNotFoundException
            //加載驅動,而後加上try-catch語句
			Class.forName("com.mysql.jdbc.Driver");

 這一步要成功執行,必須創建在mysql中有數據庫的基礎上數據庫

//鏈接數據庫
            // 創建與數據庫的Connection鏈接
            // 這裏須要提供:
            // 數據庫所處於的ip:127.0.0.1 (本機)
            // 數據庫的端口號: 3306 (mysql專用端口號)
            // 數據庫名稱 how2java
            // 編碼方式 UTF-8
            // 帳號 root
            // 密碼 admin
			
			String url = "jdbc:mysql://127.0.0.1:3306/how2java? 
                          useUnicode=true&characterEncoding=utf8";
			String username = "root";
			String password = "admin";
			java.sql.Connection c = DriverManager.getConnection(url,username,password);

建立statement,Statement是用於執行SQL語句的,好比增長,刪除ui

// 注意:使用的是 java.sql.Statement
            // 不要不當心使用到: com.mysql.jdbc.Statement;
            Statement s = c.createStatement();

s.execute執行sql語句編碼

// 準備sql語句
            // 注意: 字符串要用單引號'
            String sql = "insert into 數據庫的表名 values('cr',213)";
            s.execute(sql);

數據庫的鏈接是有限資源,相關操做結束後,要關閉數據庫
先關閉Statement
後關閉Connectionurl

// 數據庫的鏈接時有限資源,相關操做結束後,養成關閉數據庫的好習慣
            // 先關閉Statement
            if (s != null)
                try {
                    s.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            // 後關閉Connection
            if (c != null)
                try {
                    c.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

若是以爲上一步的關閉鏈接的方式很麻煩,能夠參考關閉流 的方式,code

使用try-with-resource的方式自動關閉鏈接,htm

由於Connection和Statement都實現了AutoCloseable接口

try (
           String url = "jdbc:mysql://127.0.0.1:3306/how2java? 
                          useUnicode=true&characterEncoding=utf8";
			String username = "root";
			String password = "admin";
			java.sql.Connection con = DriverManager.getConnection(url,username,password);  
        )
        {
            String sql = "insert into hero values(null," + "'提莫'" + "," + 313.0f + "," + 50 + ")";
            s.execute(sql);
              
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
相關文章
相關標籤/搜索