【发布时间】:2020-09-01 06:55:38
【问题描述】:
ISSUE 我的 ResultSet 是空的,但我知道表中至少有 1 条记录(“tblStudents”)?
代码:
package smartdatabase;
/**
*
* @author travi
*/
import java.sql.*;
public class Conn {
private Connection connect = null;
private Statement stmt = null;
public Conn() {
}
public void getStudents() {
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
connect = DriverManager.getConnection("jdbc:derby://localhost:1527/SmartData", "root",
"password");
String sql;
sql = "SELECT FirstName, Surname FROM tblStudents";
stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
String Firstname = rs.getString("Firstname");
String Surname = rs.getString("surname");
System.out.println(Firstname + " " + Surname);
}else{
System.out.println("Empty ResultSet");
}
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
我已尝试检查是否区分大小写,但这似乎不是问题。
我也试过ResultSet rs = stmt.executeQuery(sql); 并没有改变任何东西。有什么想法吗?
【问题讨论】:
标签: java database netbeans derby