java项目连接oracle数据库全过程(包括navicat连接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的全过程就完成了
希望这篇文章能够帮到大家,如果我的文章有问题,欢迎批评指正。如果我有哪里说的不够清楚,也欢迎留言,我们一起讨论学习
推荐阅读
-
java数据库JDBC连接Oracle数据库
-
JAVA连接Oracle以及SQLserver2008数据库代码教程
-
java与Oracle数据库建立连接的jdbc类 oraclejdbcsqljava工作
-
Navicat Premium for Linux 64位连接远程Oracle数据库教程
-
Java数据库连接池连接Oracle过程详解
-
Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
-
Java连接Oracle数据库并查询
-
Java程序使用OCI驱动连接Oracle数据库
-
Java使用JDBC连接任意类型数据库(mysql oracle。。)_MySQL
-
Java使用JDBC连接任意类型数据库(mysql oracle。。)_MySQL