gpt4 book ai didi

java - H2:在所有其他计算机上均出现错误

转载 作者:行者123 更新时间:2023-12-01 06:46:59 27 4
gpt4 key购买 nike

我在我的 Java 项目中使用 H2 数据库(嵌入模式)。在我家里的计算机上一切正常,可以建立连接,但在所有其他计算机上我总是收到以下错误:

org.h2.jdbc.JdbcSQLException: Table "CUSTOMERS" not found; SQL statement: SELECT * FROM CUSTOMERS [42102-162]

我确定,数据库内一切正常,应该与连接有关。但即使我导入了h2-1.3.162.jar文件,错误仍然存​​在。

String dbClass = "org.h2.Driver";
String dbDriver = "jdbc:h2:~/cc";
String user = "user1";
String pass = "test1";
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;

public void connect() {
boolean done = false;
//load driver
try {
Class.forName(dbClass).newInstance();
System.out.println("driver loaded"); // This is shown in the Compiler
} catch (Exception ex) {
System.out.println("error while loading driver");
System.err.println(ex);
}
// Connection
try {
conn = DriverManager.getConnection(dbDriver, user, pass);
System.out.println("connected"); // This is shown in the Compiler
done = true;
} catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}

public Vector select() {
data = new Vector();
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM CUSTOMERS");
while (rs.next()) {
Vector row = new Vector();
row.add(rs.getInt("id"));
row.add(rs.getString("fname"));
row.add(rs.getString("lname"));
row.add(rs.getString("street"));
row.add(rs.getString("city"));
row.add(rs.getString("zip"));
row.add(rs.getString("state"));
row.add(rs.getString("phone"));
row.add(rs.getString("birthday"));
row.add(rs.getString("email"));
row.add(rs.getInt("code"));
data.add(row);
}
rs.close();
stmt.close();
} catch (SQLException ex) {
System.out.println("error while selecting"); // I receive this error
System.err.println(ex);
}
return data;
}

最佳答案

问题不在于您的连接,因为如果无法连接到数据库,您会在此之前收到异常。异常也很清楚地说明了问题是什么 - 它找不到 CUSTOMERS 表。这可能是因为该表根本不存在,或者连接指向错误的数据库;尝试输入表的完整架构信息,而不仅仅是其名称,然后看看是否有效。

关于java - H2:在所有其他计算机上均出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com