【问题标题】:how to get output of a command in cmd into a text area如何将cmd中的命令输出到文本区域
【发布时间】:2016-07-12 14:24:45
【问题描述】:

我正在使用 Java 并使用 Scanner 类。我将一个 SQL 查询作为输入并将其存储到String s

Scanner sc=new Scanner(System.in);
String s=sc.nextLine();

我想执行这个字符串(查询)并在swings的一个文本区域中显示在SQL命令行中得到的结果。

例如,如果输入是

update emp set no=526 where id='abc'

然后应该显示文本区域:

更新了 1 行

以及类似的任何查询的 SQL 命令行中显示的任何内容。

命令行的输出基本上应该重定向到文本区域

【问题讨论】:

  • 如何执行你的sql查询?了解如何收到响应很重要
  • 我正在使用 ResultSet 的对象,但如果您有任何其他方法,我会很乐意这样做,前提是它可以解决我的问题
  • 您通过 JDBC 调用执行查询,这是一个好方法。但是您希望得到一个工具(sql 命令行)为您提供的结果。所以我认为贝尼托的答案是一个很好的答案。

标签: java sql swing jdbc


【解决方案1】:

如果您使用 JDBC 访问数据库,您可以执行以下操作:

// Create the UPDATE statement
PreparedStatement pstmt = con.prepareStatement("update emp set no=? where id=?");
pstmt.setLong(1, 526L);
pstmt.setString(2, "abc");

// Execute it
int rowCount = pstmt.executeUpdate();
// You receive as result the count of modified rows
...
// And then update the textArea
textArea.setText(String.format("%d row(s) updated", rowCount));

【讨论】:

  • 它不是标准方法。基本上SQL命令行中显示的输出应该重定向到文本区域
猜你喜欢
  • 2018-10-09
  • 2012-07-05
  • 2015-04-25
  • 1970-01-01
  • 2021-10-04
  • 2020-06-24
  • 2016-09-09
  • 2021-09-09
  • 1970-01-01
相关资源
最近更新 更多