Eclipse 链接Oracle相关配置

eclipse链接Oracle详细配置(jdbc)

用Oracle Sql Developer新建用户并创建表。

1.创建用户(记得把Oracle相关服务启动)
在这里插入图片描述
2.创建表DEPT3 (引自: 飘香一剑)

create table DEPT3
(
DEPTNO NUMBER(2) primary key,
DNAME VARCHAR2(14),
LOC VARCHAR2(13)
);
insert into DEPT3 values(11,'Lei Li','Beijing');
insert into DEPT3 values(8,'Mei Han','Shanghai');
insert into DEPT3 values(2,'Ming Gao','Shenzhen');
 
 
select * from DEPT3;

3.配置eclipse

  1. 首先先建立一个项目,右键点击项目,选择Build Path–>Configure Build Path进入
  2. 通过Add External JARs…选择Oracle安装目录\dbhome_1\jdbc\lib下的ojdbc8.jar,点击ok。
    在这里插入图片描述
    在这里插入图片描述
    测试类
package jdbcTest;

import java.sql.*;

public class TestJDBC {
	private static String url="jdbc:oracle:"+"thin:@localhost:1521:orcl";//orcl好像是全局sid
	private static String user="test";//用户
	private static String psd="test";//密码
 
	public static void main(String[] args) {
		Connection conn=null;//创建一个数据库连接
		PreparedStatement pre=null;//创建一个预编译语句对象,一般都是用这个而不用Statement
		ResultSet result=null;//创建一个结果集对象
		
		try{
			//1)new一个数据库驱动实例 加载Oracle驱动程序
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("开始尝试连接数据库");
			//new oracle.jdbc.driver.OracleDriver();//new的第二个方法
			//2)连接oracle数据库
			conn=DriverManager.getConnection(url,user,psd);
			System.out.println("连接成功");
			//3)执行SQL语句
			String sql="select * from DEPT3";
			pre=conn.prepareStatement(sql);
			result=pre.executeQuery();
			while(result.next()){
				System.out.println("Name: "+result.getString("DNAME")+", Location: "+result.getString("LOC"));
			}
			
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}catch(SQLException e) {
			e.printStackTrace();
		}finally {
			try
	        {
	            // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
	            // 注意关闭的顺序,最后使用的最先关闭
	            if (result != null){
	                result.close();
	                result=null;
	            }
	            if (pre != null){
	            	pre.close();
	            	pre=null;
	            }             
	            if (conn != null){
	                conn.close();
	                conn=null;
	            }
	            System.out.println("数据库连接已关闭!");
	        }
	        catch (SQLException e)
	        {
	            e.printStackTrace();
	        }
		}
	}
 
}

在这里插入图片描述
参考:https://blog.csdn.net/scliu12345/article/details/60780131

posted @ 2022-11-11 20:48  小匠i  阅读(224)  评论(0编辑  收藏  举报