MySQL Java 更新语法

2023-12-01

我只是想在我的应用程序中使用更新,但我不能。在控制台中,这个 mysql 命令可以工作,但在这里不行。

好吧,我在我的程序中使用了这个:

    conexao = poolMySQL.connect();
    final String sql = "UPDATE professor  SET codlocal = ?  WHERE codprof = ?";

    pstmt = conexao.prepareStatement(sql);


    pstmt.setInt(1, local);
    pstmt.setInt(2, id);
    try {
        pstmt.executeUpdate(sql);
    } catch (SQLException ex) {
        Logger.getLogger(ProfessorDAO.class.getName()).log(Level.SEVERE, null, ex);
    }

只是提醒一下,codlocal 是来自另一个名为 Localidade 的表的外键。我看到了一些关于加入的例子,但我无法想象这对我来说如何工作。

我明白了:

    Grave: null
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 '?  WHERE codprof = ?' at line 1
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.Util.getInstance(Util.java:384)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2562)
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1664)
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1583)
    at DAO.ProfessorDAO.atualizaLocalidade(ProfessorDAO.java:153)
    at DAO.Main.main(Main.java:23)

那么,我能做什么呢?


您必须使用 pstmt.executeUpdate();代替 pstmt.executeUpdate(sql);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL Java 更新语法 的相关文章

  • 从剪贴板获取图像 Awt 与 FX

    最近 我们的 Java FX 应用程序无法再从剪贴板读取图像 例如 用户在 Microsofts Paint 中选择图像的一部分并按复制 我不是在谈论复制的图像文件 它们工作得很好 我很确定它过去已经有效 但我仍然需要验证这一点 尽管如此
  • Maven 目标的默认阶段?

    据我了解 在 Maven 中 插件目标可以附加到生命周期阶段 如果没有定义 默认阶段是什么 根据我的经验 这取决于插件的目标 例如 组装 单个 http maven apache org plugins maven assembly plu
  • org.postgresql.util.PSQLException:协议错误。会话设置失败

    我知道这些类型的问题已经存在 但提供的解决方案对我不起作用 在我的应用程序中 没有版本不匹配的黑白驱动程序和 PostgreSQL 服务器 我还没有找到任何其他解决方案 我正在使用 PostgreSQL 服务器 9 4 和 postgres
  • 动画图像视图

    目前我正在开发一款游戏 这是我的游戏的详细信息 用户应选择正确的图像对象 我希望图像从左到右加速 当他们到达终点时 他们应该再次出现在活动中 这是我正在处理的屏幕截图 我有 5 个图像视图 它们应该会加速 您有此类动画的示例代码吗 非常感谢
  • FFmpeg 不适用于 android 10,直接进入 onFailure(String message) 并显示空消息

    我在我的一个项目中使用 FFmpeg 进行视频压缩 在 Android 10 Google Pixel 3a 上 对于发送执行的任何命令 它会直接进入 onFailure String message 并显示空消息 所以我在我的应用程序 g
  • 通过 JNI 从 Applet 调用 DLL

    我有一个 概念验证 的作品 它跨越了一些不熟悉的领域 我的任务是将 EFTPOS 机器连接到在内联网浏览器中作为小程序运行的应用程序 我暂时忽略了 EFTPOS dll 并用我选择的语言 Delphi 创建了一个简单的 JNI 修饰的 DL
  • 带有面板的 Java Swing JToolbar:外观和感觉

    我有一个JToolbar其中包含多个JPanels 需要 因为我希望每个都有特定的边界 不幸的是 外观管理器无法识别JPanels属于工具栏和JButtons因此 渲染器与普通按钮一样 即没有工具栏上的特殊鼠标悬停效果 更换JPanels
  • 计算表中的行数

    获取 MySQL 数据库中特定表的总行数的语法是什么 我一直都这么做 SELECT count FROM table 上面将为您提供所有行的总数 您可以轻松添加 WHERE 子句来获取某个子集的计数 SELECT count FROM ta
  • 用于防止滥用的 Servlet 过滤器? (DoS、垃圾邮件等)

    我正在寻找一个 Servlet 过滤器库 它可以帮助我保护我们的 Web 服务免受未经授权的使用和 DDoS 攻击 我们的网络服务有 授权客户 因此理想情况下 过滤器将帮助检测未经授权或行为不当的客户 或检测使用同一帐户的多个人 此外 我们
  • 如何在命令提示符中检查 JAVA_OPTS 值?

    我们的应用程序部署 JBoss 服务器然后抛出错误 PermGen space 然后在 jboss bat 和配置文件中设置 permgen 变量中的 java OPTS JAVA OPTs 中是否有值 assige 如何检查 如何在命令提
  • Java 中 static 关键字如何工作?

    我正在阅读Java教程 http docs oracle com javase tutorial index html从一开始我就有一个问题static字段或变量上的关键字 作为Java said here http docs oracle
  • 如何使用Peewee查询多个相似的数据库?

    我遇到了使用 Peewee 查询多个数据库的问题 我有 2 个现有的 mysql 数据库 让我们将它们命名为 A 和 B 结构相似 因为它是两个 Bugzilla 数据库 我使用 Pwiz 生成模型 modelsA py 和 modelsB
  • MySQL ALTER TABLE 挂起

    我知道这个问题已经被问过好几次了 但我的问题发生在我刚刚创建的表上 它只有 10 列和 1 行 因此 与通常的挂起问题不同 这不是具有大量数据的大表的情况 但它仍然挂着 这是我正在运行的 SQL ALTER TABLE db Search
  • Hibernate @OneToMany 注释到底是如何工作的?

    我对 Hibernate 还很陌生 我正在通过教程学习它 我在理解到底如何一对多注释作品 所以我有这两个实体类 Student代表一个学生并且Guide代表指导学生的人 因此 每个学生都与一名向导相关联 但一名向导可以跟随多个学生 我想要一
  • 使用 PHP 和 jSON 从 MySQL 获取 UIImage

    我正在开发一个小型新闻阅读器 它通过对 URL 执行 POST 请求来从网站检索信息 响应是一个带有未读新闻的 JSON 对象 例如 应用程序上的最新新闻的时间戳为 2013 03 01 当用户刷新表时 它会发布 domain com ap
  • setKeyListener 将覆盖 setInputType 并更改键盘

    大家好 我在两个设备之间遇到问题 在实践中使用InputType和KeyListener我正在操纵一个EditText让它从数字键盘接收逗号和数字 有关更多背景信息 请检查我之前的question https stackoverflow c
  • 在方法内声明类 - Final 关键字 [重复]

    这个问题在这里已经有答案了 给定方法中的以下内部类 IsSomething public class InnerMethod private int x public class Something private int y public
  • 使用 Cucumber Scenario Outline 处理 Excel 电子表格

    如果可能的话 我试图找到一种更优雅的方法来处理从与 Excel 电子表格行 第 n 个 相关的 Cucumber Scenario Outline 中调用第 n 个数字 目前 我正在使用迭代编号来定义要从中提取数据的 Excel 电子表格的
  • 多个数据库连接

    我有三张桌子 categories content info and content The categories表包含类别的id及其 IDparent类别 The content info包含两列 entry id帖子的 ID 和cat
  • 编译时在代码中替换Java静态最终值?

    在java中 假设我有以下内容 fileA java class A public static final int SIZE 100 然后在另一个文件中我使用这个值 fileB java import A class b Object t

随机推荐

  • JavaScript:可选回调? [复制]

    这个问题在这里已经有答案了 我编写了一个函数 它有 3 个参数 其中一个是回调函数 如何使回调成为可选参数 而不必编写另一个没有回调参数的函数 function myFunction arg1 arg2 callback do someth
  • 从数组中返回奇数或偶数

    只是需要帮助来确定我在这个代码战争挑战中做错了什么 我意识到这对某些人来说可能很容易 但请注意我只是 Javascript 的初学者 挑战 给你一个数组 长度至少为 3 但是 可能非常大 包含整数 该数组要么完全是 由奇数整数组成或完全由偶
  • 继承鉴别器的 .NET Linq to SQL 性能问题

    我遇到了具有大量继承类的 LINQ to SQL 模型的性能问题 我隔离了这个问题 它似乎是 LINQ to SQL 生成的代码本身的某种问题 我使用 Northwind 创建了一个示例程序来充实这个问题 在这两种情况下 它都会返回 Cus
  • 迭代向量时 typeid.name() 不会改变。动态转换和 typeid 基类指针

    答 总之用虚函数 因此 实际上不要将其用作良好的设计 但出于学习目的 请阅读 首先我想说我正在使用 c 和 Qt 我有一个形状指针向量 基类 编辑 doSomething 不是基类的成员 而是派生类的成员 这就是为什么我使用dynamic
  • 多部分/表单数据的问题

    当我的表单包含多部分 表单数据时 我无法从 servlet 中的文件和文本输入获取值 我正在使用 apache commons fileuploads 来帮助上传 有什么建议 另外 在下面的代码中 有一些我认为应该更有效的事情 有没有更好的
  • 在mysql中使用select into局部变量和准备好的语句

    每次调用此存储过程时我都会收到此错误 1064 You have an error in your SQL syntax check the manual that corresponds to your MySQL server vers
  • Jquery:元素数组的事件监听器

    我使用以下方法用元素填充数组 each 方法和 this 选择器 function var elements new Array var index 0 img each function if this attr attribute th
  • 如何检测文本中只有空格的行?

    鉴于 空行 是一个空格 我正在尝试逐行读取文本文件 我想忽略空白行 或者以更正确的方式 我想检测空行 空行可以包含空格 换行符等 并且它仍然被视为空行 如果您在记事本中打开它 在空行中您不应该看到任何内容 有没有一种快速的方法可以在Pyth
  • Python 从标准输入中读取参数

    我想从 python stdin 读取数据 但也想在我的程序中拥有输入选项 当我尝试将选项传递给我的程序时 我收到错误文件未找到并且我的参数被丢弃 为了解析参数 我使用以下代码 parser argparse ArgumentParser
  • 在 C++ 中更改带有前导零的十六进制数的位,(C)

    我有这个十六进制字符串的数字 002A05 我需要将这个数字的第 7 位设置为 1 所以转换后我会得到 022A05 但它必须适用于每 6 个字符的十六进制数字 我尝试通过 strtol 将十六进制字符串转换为整数 但该函数去掉了前导零 请
  • 找到最适合n个球体交点的点

    我有一系列带有距离的点 我希望找到一个最能满足以下条件的点 for point i distance i in pointArray abs point point i distance i 我认为这可以通过某种回归或最小二乘来解决 但我在
  • 如何从 OpenShift DATA_DIR 提供上传的图像

    我的应用程序在 JBoss EAP 上运行 我想将图像上传到 OPENSHIFT DATA DIR 然后将它们的相对路径保存在 MySQL DB 中 因为我需要构建图像的路径 然后在需要时将它们提供给浏览器 If my OPENSHIFT
  • 使用 JavaScript 动态计算总和

    我有两个文本框Num1 and Num2和另一个文本框Sum具有价值10 如果用户输入一个数字 我该如何做到这一点Num1 它将添加到Sum并动态改变显示的数字Sum文本框 如果用户输入一个数字Num2它还会将该数字添加到显示的更新数字中S
  • 如何将数据从过滤器传递到 Jersey 中的端点

    您可以在不使用 ThreadLocal 或 HttpSession 的情况下将一些数据从 javax servlet Filter 传递到 Jersey 端点吗 因为第一个问题是 你为什么要这样做 主要是好奇 在实践中 我认为我可以使用它来
  • 定义带或不带导出的变量

    What is export for 有什么区别 export name value and name value export使变量可用于子流程 That is export name value 表示变量名可用于任何过程你从那个 she
  • Java 编译器错误消息“预期”是什么意思?

    class if public static void main String args int x 9 if x lt 9 System out println Yay else System out println Yay 我从编译器运
  • 椭圆曲线乘法函数

    我正在尝试为椭圆曲线创建自己的库 有些事情有效 但有些则无效 要从私钥计算公钥 您应该将生成点与私钥相乘 然后得到另一个点 公钥点 ECPoint BigInteger ECPoint 现在 我有一个私钥 并将其与 Secp256k1 曲线
  • 如何使用 Go 和 gorilla websocket 仅发送给一个客户端而不是所有客户端

    我正在尝试用 Go 学习 websocket 我一直在研究 gorilla websocket 的示例 我已经查看了这两个示例 展示了如何使用 gorilla websocket https github com gorilla webso
  • 使用dash上传组件上传csv文件并生成图表

    我想上传 csv 文件并生成一个从 csv 文件输出数据的图表 我可以上传 csv 并使用 dash table 显示数据 但我无法使图表正常工作 上传 csv 文件后出现错误 参数无效figure data传递到 ID 为 Mygraph
  • MySQL Java 更新语法

    我只是想在我的应用程序中使用更新 但我不能 在控制台中 这个 mysql 命令可以工作 但在这里不行 好吧 我在我的程序中使用了这个 conexao poolMySQL connect final String sql UPDATE pro