使用java swing应用程序连接远程数据库

时间:2010-10-05 10:06:30

标签: java database-connection

我正在使用swing应用程序,应用程序的初始部分是“用户身份验证”..对于该模块我想验证(验证)用户,但问题是我的数据库远程位于不同的端口(不是1521)。每当我尝试通过一些简单而简单的jdbc连接时,一个设计良好的异常就会装饰我的控制台,就像这样

“严重:无效 java.sql.SQLException:Io异常:网络适配器无法建立连接         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)         在oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)         在oracle.jdbc.driver.PhysicalConnection。(PhysicalConnection.java:414)“

特别是当他们为某些网络服务制作工具时,曾经使用过摇摆的程序员可能已经属于同一类别。请给它一个看看和思考。

4 个答案:

答案 0 :(得分:1)

使用简单的JDBC,您可以连接到远程oracle DB。

答案 1 :(得分:1)

LDAP本质上是一个很大的地图,可以让你查看。您不要使用它来与Oracle数据库通信,而是使用JDBC驱动程序。

您将需要一个与您的Oracle数据库对应的数据库,您有两个选择:

  • :这个是纯Java的,您需要使用数据库服务器的IP号或DNS名称。
  • thick :这个库调用与SQLPLUS相同的库,因此您可以在SQLPLUS中使用相同的数据库名称。

另请注意,Swing应用程序需要能够通过网络实际到达数据库才能使其正常工作。通常Oracle在端口1521上运行。这通常意味着任何非平凡设置的防火墙规则。

答案 2 :(得分:0)

这显然是一个网络问题,这意味着您无法通过网络访问数据库,或者提供的网址无效。 另外,请确保使用以下内容:

String driverName = "oracle.jdbc.driver.OracleDriver"; 
Class.forName(driverName);
connection = DriverManager.getConnection(url, username, password); 

Light Directory访问协议用于向用户验证应用程序,而不是用于连接数据库。

答案 3 :(得分:0)

我也有同样的问题。仅从Swing应用程序框架连接时,就会出现此错误。我能够从PLSQL Developer连接到数据库。我还可以使用另一个不基于“SwingAppliation Framework”的Java桌面应用程序连接到db。我试图从任务类连接到数据库,它失败了。在另一个有效的应用程序中,我正在使用普通的java类。在我正在使用Hibernate的应用程序中。