我正在使用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)“
特别是当他们为某些网络服务制作工具时,曾经使用过摇摆的程序员可能已经属于同一类别。请给它一个看看和思考。
答案 0 :(得分:1)
使用简单的JDBC
,您可以连接到远程oracle DB。
答案 1 :(得分:1)
LDAP本质上是一个很大的地图,可以让你查看。您不要使用它来与Oracle数据库通信,而是使用JDBC驱动程序。
您将需要一个与您的Oracle数据库对应的数据库,您有两个选择:
另请注意,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的应用程序中。