JDBC是Java語言操作數據庫的標準API,而MySQL是非常常用的一個數據庫,下面詳細介紹如何使用JDBC連接MySQL數據庫。
首先,要使用JDBC連接MySQL數據庫,需要先下載并安裝MySQL的JDBC驅動。下載地址為https://dev.mysql.com/downloads/connector/j/。下載完成后將jar包添加到項目中,例如將mysql-connector-java-x.x.jar文件拷貝到項目的lib目錄下。
接下來,可以通過以下步驟來建立JDBC與MySQL的連接:
//加載MySQL的JDBC驅動 Class.forName("com.mysql.jdbc.Driver"); //創建連接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); //執行SQL語句 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); //處理結果集 while(rs.next()){ System.out.println(rs.getInt("id") + " " + rs.getString("name") + " " + rs.getString("password")); } //關閉連接 rs.close(); stmt.close(); conn.close();
在以上代碼中,首先通過Class.forName()方法加載MySQL的JDBC驅動。然后通過DriverManager.getConnection()方法建立數據庫連接。getConnection()方法的第一個參數為連接串,包含了數據庫的地址、端口、數據庫名等信息;第二個參數為數據庫的用戶名;第三個參數為數據庫的密碼。
接著通過conn.createStatement()方法創建語句對象Statement,然后通過Statement.executeQuery()方法執行查詢語句,獲得查詢結果ResultSet。
最后使用ResultSet.next()方法遍歷結果集的每一行,并使用ResultSet.getInt()、ResultSet.getString()等方法獲取相應的列值。
最后,使用ResultSet.close()、Statement.close()和Connection.close()方法關閉結果集、語句對象和數據庫連接。