【发布时间】:2016-12-11 15:52:13
【问题描述】:
我是 JAVA 新手,我正在尝试连接我的 java 代码和 oracle 数据库,我按照一些教程进行操作,但没有成功。这是我的代码。
package probasem;
import java.sql.*;
public class Jedan {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
Statement st = con.createStatement();
String sql = " select * from employees";
ResultSet rs = st.executeQuery(sql);
while (rs.next())
System.out.println(rs.getInt(1) + " " + rs.getInt(2));
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
它抛出了一个异常:
java.sql.SQLException: 无法转换为内部表示
当我将本地主机更改为 3036 时,我得到了这个:
java.sql.SQLRecoverableException:IO 错误:网络适配器无法建立连接
【问题讨论】:
-
帮助我们帮助您 - 分享您遇到的异常
-
java.sql.SQLException: 无法转换为内部表示和
-
我没有看到任何真正的问题,除了非封闭语句和结果集。所以,我猜第 1 列和第 2 列中的数据都不是整数。
-
当我将本地主机更改为 3036 时,我得到这个:java.sql.SQLRecoverableException: IO Error: The Network Adapter could not build the connection
-
@Alex13 请edit 您的问题并粘贴整个异常,并指出是哪一行引起的。