java - 使用 Eclipse 在 Java 中记录 SQL 查询

标签 java sql-server eclipse sql-server-2008 logging

如果我使用下面的代码查询数据库,我在哪里可以找到该进程的日志文件?我正在寻找发送到数据库的内容。该查询在 SQL Server Management Studio 中运行。数据库是MS-SQL 2008。

 try{
 Class.forName("net.sourceforge.jtds.jdbc.Driver");

        String userName = "dbuser";
        String password = "dbpswd";
        String url = "jdbc:jtds:sqlserver://server:1043"+";databaseName=databasename";
        Connection con = DriverManager.getConnection(url,userName,password);
        Statement stm = con.createStatement();
        ResultSet rs = stm.executeQuery
                ("SELECT users.id,users.role FROM users WHERE users.username = 'xusername' AND users.password = 'xpswd' AND users.active = 1");
 }

当代码运行时,它会返回

 'No current row in the ResultSet.'

如果我使用

 System.out.println(stm);

返回

 net.sourceforge.jtds.jdbc.JtdsStatement@7fd2c698

最佳答案

你必须使用

rs.next()

检索第一个条目。 ResultSet 游标最初位于第一行之前。

关于java - 使用 Eclipse 在 Java 中记录 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36063774/

相关文章:

java - 如何从两个数据库中选择唯一数据

java - 数据库访问放在哪里

java - 在SQL Server上的prepareStatement上执行PreparedStatement

android - Eclipse 中的 ADT 插件未显示

java - Spring Boot 修改默认 JSON 响应

java - 分布和哈希

sql - 如果字段为 NULL,则更新或插入值

c# - 如何判断连接字符串属于 MySql 还是 SQL Server?

java - Maven能否将依赖拉入项目?

java - 如何在DSL中访问Java的实例变量?