您好我在连接oracle数据库时遇到问题。当我在模拟器中启动我的应用程序时它工作正常。但是当我尝试在手机上运行它时会崩溃。我收到以下错误:
detailMessage“Io exception:网络适配器无法建立连接
我的连接代码是:
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn;
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@ip:port/dtabase name","user", "port");
那么关于什么可能是一个问题的任何想法?我在手机上打开了数据连接...
答案 0 :(得分:1)
我猜你要么没有在你的清单中请求互联网权限,要么你正在使用本地IP,而你的设备正试图通过WAN而不是局域网进行连接。
答案 1 :(得分:0)
建议不要将移动设备直接连接到RDBMS。这在技术上是可行的,但是存在严重的安全隐患,更不用说性能,电池寿命等等。
Oracle实际上提供了专门用于连接移动设备和Oracle后端的产品:Oracle数据库移动服务器。
http://www.oracle.com/technetwork/products/database-mobile-server/overview/index.html
您可以在那里阅读,也可以从下载标签下载并试用。除Oracle数据库外,您还需要一个应用服务器。建议使用WebLogic或Glassfish。
它提供了几个优点,主要是能够将Android设备中的SQLite数据与Oracle后端同步而无需任何额外的开发工作。您可以让应用程序在断开连接模式下运行,并提供一些基本的设备管理功能。
祝你的项目好运。
Eric Jensen,Oracle PM