gpt4 book ai didi

java - 我不断收到错误 : com. mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '. . . . ' in 'field list'

转载 作者:行者123 更新时间:2023-11-29 07:08:03 25 4
gpt4 key购买 nike

这是我的代码人员,我做错了什么(我被迫使用常规语句而不是 PreparedStatement 类,以便我可以使用 mySQL 的 AES_ENCRYPT/DECRYPT 方法):

动态链接

 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))");  

动态语言

 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);

最佳答案

您可能需要像这样在列值周围加上单引号:

  String insert="INSERT INTO login(user_Name, pass_Word, cust_ID)"
+ " VALUES('"+user_Name+"',AES_ENCRYPT('text','"+pass_Word+"'),'"+cust_ID+"')";

旁注:最终有人会指出这段代码容易受到 SQL 注入(inject)攻击。

关于java - 我不断收到错误 : com. mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '. . . . ' in 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com