【发布时间】:2016-01-10 19:55:48
【问题描述】:
我使用 MS SQL Server 和 Java 与 JDBC 进行连接。 我不知道如何在 Java Texfield 中显示我的简单 SQL 查询的结果。使用外部 JAR rs2xml 在 JTable 中显示我的数据没有问题。
这样可以在面板中打印我的表格。
String MaxQuery = "SELECT * FROM Employees";
PreparedStatement pst=con.prepareStatement(MaxQuery);
ResultSet rs=pst.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
但是当我想显示一个简单的查询,例如“SELECT AVG(budget) FROM Employees”,结果只有 1 个,我想在 文本字段。
setModel 方法不适用于文本字段。所以我尝试了类似的方法:
String AVGQuery = "SELECT AVG(budget) FROM Employees";
PreparedStatement pst=con.prepareStatement(AVGQuery);
ResultSet rs=pst.executeQuery();
textFieldAns.setText(rs.toString());
但这会打印出“SQLServerResultSet:1”。我想要结果,而不是结果的数量。希望你能帮我解决我的小问题:)。
【问题讨论】:
-
以后,可以考虑搜索一下。简单看一下 ResultSet API 就会很快为您解答。
标签: java sql sql-server database swing