ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2020-01-11 12:04:29  阅读:371  来源: 互联网

标签:插件 java 数据库 navicat static oracle 连接


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

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

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

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

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

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

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

之后需要重启一下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的全过程就完成了

 

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

 

潇雪凌宇 发布了33 篇原创文章 · 获赞 71 · 访问量 4765 私信 关注

标签:插件,java,数据库,navicat,static,oracle,连接
来源: https://blog.csdn.net/weixin_44407699/article/details/103931180

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有