Java JDBC是連接數據庫的必要技能,讓我們從連接MySQL數據庫開始學習。在Java中,可以使用通過JDBC提供的DriverManager類來連接MySQL數據庫。
Class.forName(“com.mysql.jdbc.Driver”); String url =“jdbc:mysql://localhost:3306/dbName”; String user =“root”; String password =“password”; Connection conn = DriverManager.getConnection(url,user,password);
以上代碼片段首先使用Class.forName加載MySQL驅動程序,然后指定要連接的數據庫URL、用戶名和密碼,在DriverManager上調用getConnection()來建立連接并返回一個Connection對象。
如果連接成功,則可以使用Connection對象的createStatement()方法執行SQL查詢和更新操作。例如,要執行SELECT語句并輸出結果:
Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(“SELECT * FROM myTable”); while(rs.next()){ System.out.println(rs.getInt(1)+“, ”+ rs.getString(2)); }
在以上代碼中,使用Statement對象的executeQuery()方法執行SELECT語句,它返回一個ResultSet對象。使用ResultSet對象的next()方法遍歷結果集并輸出結果。
為了避免SQL注入攻擊,應該使用PreparedStatement對象代替Statement對象。PreparedStatement允許在執行SQL之前使用參數化查詢,而不是在字符串中拼接參數值。
PreparedStatement pstmt = conn.prepareStatement(“SELECT * FROM myTable WHERE id =?”); pstmt.setInt(1,id); ResultSet rs = pstmt.executeQuery(); while(rs.next()){ //處理結果 }
最后,在使用完Connection對象后,需要關閉它和相關的Statement和ResultSet對象:
rs.close(); stmt.close(); conn.close();
以上是Java JDBC連接MySQL數據庫的基本知識,希望能幫助初學者快速入門。