JAVA jdbc Eclipse SQLException

标签 java mysql jdbc

我试图向表中添加详细信息,但它显示了一些 SQL 错误

查询是:

t=st1.executeUpdate("insert into stdetails(regno,nam,cid,gender,HouseName,place,guardian,phone,photo,did,Emailid,sem) values("+  reg+",'"+ n +"',"+ c +",'"+g+"','"+ h+"','"+p+"','"+ guar +"','"+ph+"','"+pic+"',"+d+",'"+e+"',"+s+"");

错误是

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

最佳答案

您的查询末尾缺少括号 ),因此它应该如下所示:

t = st1.executeUpdate("...." + s + ")");
//----------------------------------^---

但是

而不是使用这种方式,这可能会导致语法错误,如您的情况,并可能导致 Sql Injection你必须使用 PreparedStatement .

关于JAVA jdbc Eclipse SQLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42665806/

相关文章:

java - Proguard 或编译器会预先计算 TimeUnit.Minutes.toMillis(120)

java - 在android中下载、存储和混合.ts文件的正确方法是什么?

java - 问题: length changed when convert between String and byte array?

java - 如何使用 Java 和 Selenium 计算网页上的元素

php - 这是什么错误? "Database query failed: Data truncated for column ' column_name' 在第 1 行

java - 从 jdbc ResultSet 获取数据行

MySQL/JDBC 如何检索查询的完整终端 View (用 +- 显示表)

Mysql:与 json_extract 一起使用时,where in 不返回任何行

mysql - 任何人都可以帮助我提高查询效率吗?

java - 如何将 sql DATE 映射到 LocalDate