获取异常 java.sql.SQLException:套接字创建错误
Posted
技术标签:
【中文标题】获取异常 java.sql.SQLException:套接字创建错误【英文标题】:Getting exception java.sql.SQLException: socket creation error 【发布时间】:2013-11-29 05:18:30 【问题描述】:我想在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 DB 中表(访问)的详细信息,并在尝试运行上述代码时遇到上述异常。
请在这方面提供帮助。期待您的解决方案。
【问题讨论】:
需要指定端口号。在连接字符串中。例如。localhost:5506
.
【参考方案1】:
我认为您收到此错误是因为 hsql 服务器未启动。我对此并不熟悉,但我发现这个命令可以启动服务器:
java -classpath ../lib/hsqldb.jar org.hsqldb.Server
查看此 question 中的最后一篇文章。另请查看 hsql documentation。最后,here 更多的是关于运行 hsql 服务器。
【讨论】:
以上是关于获取异常 java.sql.SQLException:套接字创建错误的主要内容,如果未能解决你的问题,请参考以下文章