gpt4 book ai didi

java.sql.SQLSyntaxErrorException : ORA-00936: missing expression

转载 作者:行者123 更新时间:2023-12-02 06:30:20 24 4
gpt4 key购买 nike

我在 Oracle 中编写了一个简单的 SQL 查询,它插入了一些值。

但是我收到 SQLSyntaxErrorException 指出“缺少表达式”错误。

这是我的查询:

String addManager = "INSERT INTO property_manager(EIN,NAME,HOME_PHONENUMBER,MOBILE_PHONENUMBER,EMAIL,PROPERTY_CIN)" +
"VALUES (" + mein.getText() + "," + mname.getText() +","+ mHome_phonenumber.getText() +","+ MMobile_phonenumber.getText()+"," + memail.getText() + ","+mproperty_cin.getText()+")";

最佳答案

最好的解决方案是使用java.sql.PreparedStatement

  • 它可以防止 SQL 注入(inject)
  • 转义字符串中的无效字符(例如 ')以及会破坏查询的字符
  • 处理 null 和空字符串
  • 使用 Oracle 的查询解析缓存(以获得更好的性能)
  • 更轻松地处理日期和 Blob 等类型

只需在 google 上搜索 javaPreparedStatemnt,您就会看到很多示例。

关于java.sql.SQLSyntaxErrorException : ORA-00936: missing expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130612/

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