【问题标题】:Print SQL table with java用java打印SQL表
【发布时间】:2019-12-16 08:49:14
【问题描述】:

我无法使用 JAVA 打印 SQL 表。我认为 JDBC 连接不是问题。如何在控制台中打印表格?

Connection conn = null;
        Statement stmt = null;
        String url = "jdbc:oracle:thin:@localhost:1521:orcl";
        String user = "system";
        String pwd = "SSTTaarr00119922";
        ResultSet rs = null;

我做了 drivermanager getconnection。

System.out.println("start Connection");
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            conn = DriverManager.getConnection(url, user, pwd);
        } catch (ClassNotFoundException e1) {
            System.out.println("Error loading driver:" + e1.toString());
            return;
        } catch (Exception e2) {
            System.out.println("Fail DB Connection:" + e2.toString());
            return;
        }
String sql = "SELECT * FROM dept";
try {
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            System.out.println(sql);
 while (rs.next()) {
                String deptno = rs.getString(1);
                String dname = rs.getString(2);
                String Loc = rs.getString(3);

                System.out.println(deptno + dname + Loc);

            }

运行时无法打印。

【问题讨论】:

  • 到底是什么问题?格式化?错误的数据?没有数据?异常?
  • 欢迎来到 StackOverflow。为了帮助人们回答您的问题,请同时发布您在控制台中的输出。
  • @user85421 我在 SQLPLUS 中创建了表,连接正常。但不能打印表格值。
  • 输出为 start Connection Connection Success SELECT * FROM dept Success DB Connection and SQL statement Execution
  • 您的真实代码中有catch 任何Exception 吗?我的意思是在执行语句时...

标签: java sql oracle jdbc


【解决方案1】:

在您的代码中,您缺少 try---catch 块中的 catch。下面的代码与 SQL Server 一起使用

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

System.out.println("start Connection");
try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    conn = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=xxx;", "yyy", "zzz");
} catch (ClassNotFoundException e1) {
    System.out.println("Error loading driver:" + e1.toString());
    return;
} catch (Exception e2) {
    System.out.println("Fail DB Connection:" + e2.toString());
    return;
}

String sql = "SELECT * FROM [dbo].[User]";
try {
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    System.out.println(sql);
    while (rs.next()) {
        String deptno = rs.getString(1);
        String dname = rs.getString(2);
        String Loc = rs.getString(3);

        System.out.println(deptno + dname + Loc);

    }
} catch (Exception e2) {
    System.out.println("Fail DB Connection:" + e2.toString());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2018-05-27
    • 2021-01-13
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多