第一次使用java连接数据库时,总是出现错误提醒,代码如下:
import java.sql.*;
public class TestJDBC {
public static void main(String args[]) throws Exception {
//实例化向DriverManager注册,不需要显示的调用DriverManager.register方法
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@192.168.0.1:1522:orcl";
//连接数据库,固定格式
Connection conn = DriverManager.getConnection(url, "scott","tiger");
//创建一个语句对象
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()){
System.out.println(rs.getString("deptno"));
System.out.println(rs.getInt("deptno"));
}
rs.close();
stmt.close();
conn.close();
}
}
Exception in thread “main” java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:345)
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:428)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TestJDBC.main(TestJDBC.java:11)
后经过研究是oracle配置的问题,配置如下:
点击 开始菜单中-oracle - 配置移植工具-Net Manager ,点击本地-监听程序-LISTENER查看本机中的监听端口号是多少,一般是1521,我的是1522,所以一定不要配置错误,然后点击服务命名- orcl,配置地址配置,我的配置 主机名:127.0.0.1,端口号:1522,配置完以后代码修改如下:
import java.sql.*;
public class TestJDBC {
public static void main(String args[]) throws Exception {
//实例化向DriverManager注册,不需要显示的调用DriverManager.register方法
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1522:orcl";
//连接数据库,固定格式
Connection conn = DriverManager.getConnection(url, "scott","tiger");
//创建一个语句对象
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()){
System.out.println(rs.getString("deptno"));
System.out.println(rs.getInt("deptno"));
}
rs.close();
stmt.close();
conn.close();
}
}
有需要的可以留言咨询,一起进步一起学习