Maven项目连接Oracle11g数据库

目标

建立Maven项目与Oracle11g的连接
注:由于在Maven仓库无法正常获取到Oracle的jdbc驱动(据说是版权原因),所以这里我们要手动获取

实现前提

  • 安装配置好Oracle
  • 安装配置好Maven

核心步骤

  1. maven安装Oracle驱动jar包并导入项目
  2. 建立JDBC与Oracle的连接

一、maven安装导入Oracle驱动

1.安装驱动Jar包

  • Maven安装命令
mvn install:install-file -Dfile={驱动jar包的绝对路径} -DgroupId={groupId} -DartifactId={artifactId} -Dversion={Oracle版本号} -Dpackaging=jar
  • 参数说明:
    • Dfile:Oracle驱动jar包在电脑上的绝对路径
    • DgroupId:groupId,为com.oracle
    • DartifactId:artifactId,直接填jar包名,如ojdbc6
    • Dversion:已安装Oracle的版本号
    • Dpackaging:打包方式:为jar
  • 命令示例:
mvn install:install-file -Dfile=G:\app\DESKTOP-1P7R2QS\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar
  • 几个问题
    • Oracle驱动jar包怎么获得?
      • 方式1:在Oracle安装目录\product\11.2.0\dbhome_1\jdbc\lib\可以看到ojdbc6.jar
      • 方式2:也可以到官网下载地址下载对应版本的驱动jar包
    • 已安装Oracle版本号怎么查看?
      • 登录Oracle,输入命令select * from v$version;,即可获取版本号

2.Maven项目引入Oracle驱动jar包

在pom文件中添加如下依赖,注意对应前面的驱动jar包安装参数

<dependency>
	<groupId>com.oraclegroupId>
	<artifactId>ojdbc6artifactId>
	<version>11.2.0.1.0version>
dependency>

二、建立JDBC与Oracle的链接

1. JDBC连接数据库的四个关键参数

  • DRIVER:数据库驱动类
    • oracle.jdbc.OracleDriver
  • URL:数据库连接字符串
    • jdbc:oracle:thin:@127.0.0.1:1521:ORCL
    • ORCL为数据库实例名,有的版本为XE,要注意确认
    • 可以到Oracle安装目录\product\11.2.0\server\network\ADMIN\tnsnames.ora查看
  • USERNAME:连接数据库用户名
    • 连接数据库的用户名
  • PWD:用户密码
    • 对应的密码

2. 代码案例

public class Demo {

    private static final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
    private static final String USERNAME = "scott";
    private static final String PWD = "tiger";

    public static void main(String[] args) {
        Connection connection = null;
        Statement stmt = null;
        try{
            //1. 导入驱动,加载具体的驱动类
            Class.forName("oracle.jdbc.OracleDriver");
            //2. 与数据库建立连接
            connection = DriverManager.getConnection(URL, USERNAME, PWD);
            //3.执行sql语句
            stmt = connection.createStatement(); //创建sql语句执行对象
            String sql = "insert into student values (1, 'zs', 23, 'sl')"; //创建sql语句
            int count = stmt.executeUpdate(sql); //执行sql语句,并获取影响的数据行数
            //判断处理结果
            if(count > 0){
                System.out.println("插入数据成功");
            }else{
                System.out.println("插入数据失败");
            }
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }catch (SQLException e){
            e.printStackTrace();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try {
                //释放数据库资源
                if(stmt != null){
                    stmt.close();
                }
                if(connection != null){
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

你可能感兴趣的:(Oracle,Maven)