-1

我有一个连接到 derby DB 的摇摆桌面应用程序。

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

我可以使用jtextfielld.gettext()

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

例如 :

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

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

请帮忙。

4

2 回答 2

3

你看过PreparedStatements吗?

尽管 PreparedStatement 对象可用于不带参数的 SQL 语句,但您可能最常将它们用于带参数的 SQL 语句。使用带参数的 SQL 语句的优点是您可以使用相同的语句并在每次执行时为其提供不同的值。

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

于 2013-03-25T11:58:57.683 回答
1

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

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

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

于 2013-03-25T12:08:28.640 回答