這裏是我的代碼,大家好,我在做什麼錯了(我不得不使用常規的聲明,而不是PreparedStatement類,這樣我可以使用MySQL的AES_ENCRYPT /解密方法):我不斷收到錯誤:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列'。 。 。 。 「在‘字段列表’
DDL
s.executeUpdate("CREATE TABLE login ("+"user_Name CHAR(50) NOT NULL,"+"PRIMARY KEY(user_Name),"+"pass_Word CHAR(50)NOT NULL, cust_ID CHAR(10))");
DML
public static void insertLoginData(String user_Name, String pass_Word, String cust_ID)throws IOException, SQLException, NoSuchAlgorithmException, InvalidKeyException
{
. . .
String insert="INSERT INTO login(user_Name, pass_Word, cust_ID)"
+ " VALUES("+user_Name+",AES_ENCRYPT('text',"+pass_Word+"),"+cust_ID+")";
s.executeUpdate(insert);
放在更具體的。像確切的錯誤信息。你在其他問題中提到了更多細節。其次,在s.executeUpdate()放置打印語句之前,打印插入變量。然後在MySQL中嘗試。 – 2011-05-25 16:56:19
先生您是一位紳士和學者。 。 。看到打印的SQL語句讓我親眼看到我需要添加額外的引號。謝謝! – Mike 2011-05-25 17:08:15
已糾正的SQL條目對於像我這樣的其他人:String insert =「INSERT INTO login(user_Name,pass_Word,cust_ID)」 +「VALUES(''+ username5 +'',AES_ENCRYPT('text',''+ password5 +'') , ' 「+ custID5 +」')「; – Mike 2011-05-25 17:08:38