[英]JDBC connectivity CODE Error
我有一個需要Java-Mysql連接的項目。 我一直在嘗試通過一個按鈕連接兩個表,以便在四個JLabel和一個JTextArea中提供輸出。
它顯示我的SQL語法有錯誤。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("java.sql.Driver");
Connection con = DriverManager.getConnection("jdbc:Mysql://localhost/nami", "root", "123456");
Statement st = con.createStatement();
String S =
"Select mobile,state,mobile,email,job from signup where email = " + "mil@gmail.com" + ";";
String P = "Select INFORMATION FROM pinfo where email = " + "mil@gmail.com" + ";";
ResultSet rs = st.executeQuery(S);
ResultSet rs2 = st.executeQuery(P);
while (rs.next()) {
String JOB = rs.getString("JOB");
String state = rs.getString("state");
String no = rs.getString("mobile");
String email = rs.getString("email");
jLabel5.setText(JOB);
jLabel16.setText(state);
jLabel31.setText(no);
jLabel7.setText(email);
}
while (rs2.next()) {
String info = rs.getString("information");
jTextArea1.setText(info);
}
con.close();
st.close();
rs.close();
rs2.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error" + e.getMessage());
}
}
在WHERE
語句中,必須用單引號'
其括起來,以引用實際值。 這在MySQL文檔第9.1.1章字符串文字中進行了解釋 。 您的代碼應為:
String P = "Select INFORMATION FROM pinfo where email = 'mil@gmail.com';";
如果您打算使用JDBC,請了解准備好的狀態菜單。 請參閱使用准備好的語句 。
您錯過了電子郵件ID周圍的單引號 。 試試下面,
String S= "Select mobile,state,mobile,email,job from signup where email = 'mil@gmail.com';";
String P = "Select INFORMATION FROM pinfo where email = 'mil@gmail.com';";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.