訪問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(); }