如何将cmd中的命令输出到文本区域

时间:2016-07-12 14:24:46

标签: java sql swing jdbc

我正在使用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命令行中显示的内容。

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

1 个答案:

答案 0 :(得分:0)

如果您使用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));