【发布时间】: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吗?我的意思是在执行语句时...