我正在使用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命令行中显示的内容。
命令行的基本输出应该重定向到文本区域
答案 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));