【问题标题】:running sql update query in java swing在java swing中运行sql更新查询
【发布时间】:2013-03-25 11:57:22
【问题描述】:

我有一个摆动桌面应用程序,它是 连接到 derby DB。

我使用原生 sql 查询从表中选择所有数据 现在我想用原生 sql 查询更新表中的数据 但首先我必须从 swing 文本字段中检索输入数据。

我可以使用jtextfielld.gettext()

要检索该数据,但我如何将这些文本字段数据设置为 更新查询,因为 sql 查询是作为字符串语句执行的。

例如:

String sql = "UPDATE APP.REGISTRY SET LETTER_FROM ='Japan Motors' WHERE id = 7"

那么如何从swing界面执行这个查询。

请帮忙。

【问题讨论】:

    标签: java sql swing derby


    【解决方案1】:

    你看过PreparedStatements吗?

    虽然 PreparedStatement 对象可以用于 SQL 语句 没有参数,您可能最常将它们用于 SQL 语句 带参数的。使用 SQL 语句的优势 参数是您可以使用相同的语句并提供它 每次执行时都有不同的值。

    查看链接的文档并特别注意占位符功能(使用 ?s),它允许您安全地在 SQL 中插入参数。

    【讨论】:

      【解决方案2】:

      您似乎是 JDBC 新手,正在寻找一种从 Swing App 执行查询的方法。如果是这种情况,我会建议您查看 JDBC 文档。

      本质上,您需要获取 Connection 对象的引用,然后使用该连接创建 PreparedStatement,然后您可以调用 executeUpdate() 方法,然后调用 commit() 方法。

      但是,请理解,您在 Swing 应用中获得连接的选项非常有限。您将需要查看 DriverManager 的用法,以了解获取数据库连接的方法。

      【讨论】:

      • 可能是我的问题不是很清楚,但我已经将语句对象与 DriverManager 一起使用,我想要的是一种使用更新 sql 查询的方法,该查询将采用参数
      猜你喜欢
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 2015-05-29
      • 2019-08-29
      相关资源
      最近更新 更多