欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java项目连接oracle数据库全过程(包括navicat连接Oracle)

程序员文章站 2022-03-07 14:25:00
...

今天我们来一起探讨一下Java项目连接Oracle数据库的全过程

首先为了能够看到数据库的数据,我们需要使用一个可视化插件,作者强烈推荐navicat premium这款软件,它可以连接多种主流数据库,相当好用

java项目连接oracle数据库全过程(包括navicat连接Oracle)

首先建立oracle与navicat的连接 ,oracle的端口默认为1521,如果没有修改的话,就不用管 ,将自己设置的用户名密码填入

java项目连接oracle数据库全过程(包括navicat连接Oracle)

完成之后测试连接,因为我的Oracle数据库是64位的,但是navicat是32位的,因此出现了下面这个错误 ,如果大家也出现了这个错误不要慌,使用一个插件就可以。插件链接:https://pan.baidu.com/s/1tZdwS3Qa_KTRNSH7G7OI8Q 
提取码:y8p6 

java项目连接oracle数据库全过程(包括navicat连接Oracle)

下载好这个插件解压一下,下面我们一起来配置,点开工具,选择选项

java项目连接oracle数据库全过程(包括navicat连接Oracle)

选择其他栏目下的oci,不同版本的navicat,位置可能会有些差别,不过问题应该不大

java项目连接oracle数据库全过程(包括navicat连接Oracle)

 将OCI library(有的为空,有的位默认值)修改为刚才下载的插件里的oci.dll文件

java项目连接oracle数据库全过程(包括navicat连接Oracle)

java项目连接oracle数据库全过程(包括navicat连接Oracle)

之后需要重启一下navicat,重启之后再测试连接,ok!连接成功了,这下我们就可以看到数据库里面的数据了。

下面就是怎么通过Java代码连接数据库了,整体流程与MySQL连接基本类似

数据库驱动使用oracle.jdbc.OracleDriver

url: jdbc:oracle:thin:@localhost:1521:数据库名

注意:这里的数据库名是数据库的服务名,如果不清楚可以使用下面这条sql语句查询一下

SELECT instance_name FROM v$instance;

public class DBConnection {
	//链接
	private final static String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
	//数据库账户
	private final static String USER = "sa";
	//数据库密码
	private final static String PASSWORD = "sa";
	//数据库驱动
	private final static String DRIVER="oracle.jdbc.OracleDriver";
	
	private static Connection conn = null;

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}
	public static Connection getConnection(){
		if(conn!=null){
			return conn;
		}else{
			try {
				//加载mysql驱动
				Class.forName(DRIVER);
				//建立数据库连接
				conn = DriverManager.getConnection(URL, USER, PASSWORD);
				System.out.println("连接建立成功,已连接数据库");
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				System.err.println("驱动加载失败");
				e.printStackTrace();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				System.err.println("链接建立失败");
				e.printStackTrace();
			}
			return conn;
		}
	}
}

我们连接oracle的全过程就完成了

 

希望这篇文章能够帮到大家,如果我的文章有问题,欢迎批评指正。如果我有哪里说的不够清楚,也欢迎留言,我们一起讨论学习

 

相关标签: sql Oracle