程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> mysql-MYSQL傳入值的語句求解

mysql-MYSQL傳入值的語句求解

編輯:編程解疑
MYSQL傳入值的語句求解

ID = s1;
PASSWORD = s2;
NAME = s3;
s1,s2,s3是傳進來的參數,有具體值,但是以
sql = "insert into qq(ID,PASSWORD,NAME) values(ID,PASSWORD,NAME)";
st.executeUpdate(sql);
寫入數據庫,數據庫中的ID,PASSWORD,NAME都是空的,但是
System.out.println(ID);
System.out.println(PASSWORD);
System.out.println(NAME);這樣檢驗ID這些的值又是有的,求問為什麼寫入數據庫就為空了?

zhuce.yon(S1,S2,S3);

public class zhuce {

public static void yon(String s1, String s2, String s3)
{
    String ID = null;
    String PASSWORD = null;
    String NAME = null;

    ID = s1;
    PASSWORD = s2;
    NAME = s3;
    Connection con = null;
    String sql;
    Statement st = null;
    try {
        con = JDBC.getConnection();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        JOptionPane.showMessageDialog(null,"數據庫連接失敗!","錯誤",2);
        e.printStackTrace();
    }
    try {
        System.out.println(ID);
        System.out.println(PASSWORD);
        System.out.println(NAME);
        st = con.createStatement();
    } catch (SQLException e) {
        // TODO Auto-generated 
        e.printStackTrace();
    }
    sql = "insert into qq(ID,PASSWORD,NAME) values(ID,PASSWORD,NAME)";
    try {
        st.executeUpdate(sql);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        JOptionPane.showMessageDialog(null,"注冊失敗","錯誤",2);
        e.printStackTrace();
    }
}

}

最佳回答:


解決了,應該用 sql = "insert into qq(id,password,name) values ("+s1+","+s2+","+s3+")";

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved