我试图在eclipse中运行以下代码
public static void main(String[] args) {
Connection connection = null;
ResultSet resultSet = null;
Statement statement = null;
try {
Class.forName("org.hsqldb.jdbcDriver");
connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/URLAccess", "SA", "");
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT referrer FROM Access");
while (resultSet.next()) {
System.out.println("referrer : "+ resultSet.getString("referrer"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是我得到了以下异常 谁能建议......
java.sql.SQLException: socket creation error
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at testdriver.Hsqldb.main(Hsqldb.java:20)
java.lang.NullPointerException
at testdriver.Hsqldb.main(Hsqldb.java:30)
我试图做的是运行此查询以获取我的Hypersql数据库中的表(访问)的详细信息,并且在尝试运行上述代码时,我得到了上述异常。
请在这方面提供帮助。期待您的解决方案。
答案 0 :(得分:2)
我认为您收到此错误是因为hsql服务器未启动。我不熟悉这个,但我发现这个命令启动服务器:
java -classpath ../lib/hsqldb.jar org.hsqldb.Server
查看此question中的最后一篇文章。另请查看hsql documentation。最后,here更多的是运行hsql服务器。