如何将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中的命令输出到文本区域的主要内容,如果未能解决你的问题,请参考以下文章

如何防止文本区域中的重复空格

使用 JavaScript 将 ajax 的结果附加到文本区域

在文本区域中的光标位置之后插入文本

如何在文本区域中显示数组内容?

如何将此内容输出到文本区域?

如何将两个文本添加到一个文本区域?