Java數(shù)據(jù)庫(kù)連接(JDBC)是Java語(yǔ)言中用于連接各種數(shù)據(jù)庫(kù)的一種通用API,該API提供了一組用于執(zhí)行SQL查詢和更新的方法。下面將介紹如何使用JDBC連接MySQL數(shù)據(jù)庫(kù)并查詢結(jié)果。
首先,我們需要下載MySQL驅(qū)動(dòng)程序。在本例中,我們使用MySQL Connector/J。下載地址:https://dev.mysql.com/downloads/connector/j/。下載后,將其添加到項(xiàng)目類路徑中。
下面是連接MySQL數(shù)據(jù)庫(kù)的代碼:
Connection conn = null; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "password"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); System.out.println("連接成功!"); } catch (Exception e) { e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
上面的代碼中,首先加載MySQL驅(qū)動(dòng)程序,然后使用DriverManager獲取數(shù)據(jù)庫(kù)連接。其中,url是連接字符串,格式為:jdbc:mysql://主機(jī)名:端口號(hào)/數(shù)據(jù)庫(kù)名。
獲取數(shù)據(jù)庫(kù)連接后,就可以執(zhí)行查詢操作。下面是查詢數(shù)據(jù)并輸出結(jié)果的代碼:
Connection conn = null; Statement stmt = null; ResultSet rs = null; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "password"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(); String sql = "SELECT * FROM user"; rs = stmt.executeQuery(sql); while (rs.next()) { System.out.println(rs.getInt("id") + "," + rs.getString("name") + "," + rs.getString("password")); } } catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { /* ignored */ } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { /* ignored */ } } if (conn != null) { try { conn.close(); } catch (SQLException e) { /* ignored */ } } }
上面的代碼中,使用Statement對(duì)象執(zhí)行查詢,rs返回結(jié)果集。然后使用while循環(huán)遍歷結(jié)果集并輸出結(jié)果。
JDBC連接MySQL數(shù)據(jù)庫(kù)并查詢結(jié)果就介紹到這里了,希望對(duì)大家有幫助。