簡體   English   中英

JDBC連接性CODE錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM