Java是一門(mén)廣泛應(yīng)用于企業(yè)級(jí)開(kāi)發(fā)的編程語(yǔ)言,而MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。Java提供了許多API和工具來(lái)操作MySQL數(shù)據(jù)庫(kù),其中包括能夠讀取MySQL的主鍵。
Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); String sql = "SELECT id,name FROM mytable WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); rs = pstmt.executeQuery(); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
上面的代碼演示了如何使用Java代碼從MySQL中讀取一個(gè)名為"mytable"的表中指定id為1的記錄的主鍵和名稱。首先,使用DriverManager獲取連接并準(zhǔn)備以后執(zhí)行的語(yǔ)句;然后,使用PreparedStatement將id參數(shù)設(shè)置為1并執(zhí)行查詢,最后打印查詢結(jié)果中的id和name值。需要注意的是,最后一定要關(guān)閉ResultSet、PreparedStatement和Connection,以確保數(shù)據(jù)庫(kù)連接不會(huì)泄漏。