如何将cmd中的命令输出到文本区域
Posted
技术标签:
【中文标题】如何将cmd中的命令输出到文本区域【英文标题】:how to get output of a command in cmd into a text area 【发布时间】: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 命令行)为您提供的结果。所以我认为贝尼托的答案是一个很好的答案。 【参考方案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命令行中显示的输出应该重定向到文本区域以上是关于如何将cmd中的命令输出到文本区域的主要内容,如果未能解决你的问题,请参考以下文章