北冰洋以北 发表于 2024-12-16 01:45:08

JAVAJDBC连接ORACLE数据库

1.选择的驱动版本(jdk1.8+oracle11G)
2.获取驱动到当地
3.将驱动配置到maven
        假如配置了环境变量下令操作符实行即可。
        未配置环境变量需要在maven的bin目次下
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=C:\Users\Administrator\Desktop\ojdbc8.jar


//-DgroupId=com.oraclemaven仓库中的位置,maven仓库为D:\localRepository1,则导入完成后在D:\localRepository1\com\oracle能看到ojdbc7则为成功
//-DartifactId=ojdbc8 -Dversion=12.2.0.1版本信息
//-Dfile=C:\Users\Administrator\Desktop\ojdbc8.jar驱动在本地的位置
4.pom文件中引入驱动依靠
                <dependency>
                        <groupId>com.oracle.database.jdbc</groupId>
                        <artifactId>ojdbc8</artifactId>
                        <version>12.2.0.1</version>
                </dependency>
5.jdbc连接oracle数据库
数据库中有如下配置,所有url得修改为
        String jdbcUrl = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=端口))(CONNECT_DATA=(SERVICE_NAME=数据库)))";
https://i-blog.csdnimg.cn/direct/8df82920eda346f9810ab6ff24d0cd5a.png
      String jdbcUrl = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=端口))(CONNECT_DATA=(SERVICE_NAME=数据库)))";
      String username = "用户名";
      String password = "密码";
List<String> list=new ArrayList<>();
      // SQL 查询
      String sql = "SELECT LOGINID FROM test.user" +
                "WHERE rmpcode= ? " +
                "AND name LIKE ? " +
                "AND ENDDATE IS NULL " +
                "AND status < ?";

      try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
      } catch (ClassNotFoundException e) {
            e.printStackTrace();
      }

      // 连接到数据库并执行查询
      try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
             PreparedStatement statement = connection.prepareStatement(sql)) {

            // 设置查询参数
            statement.setInt(1, 82);         // SUBCOMPANYID1
            statement.setString(2, "10%");   // LOGINID LIKE '10%'
            statement.setInt(3, 5);            // status < 5

            // 执行查询
            try (ResultSet resultSet = statement.executeQuery()) {
                while (resultSet.next()) {
                  // 处理结果
                  list.add(resultSet.getString("LOGINID"));
                }
            }
      } catch (SQLException e) {
            e.printStackTrace();
      }
      return list;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: JAVAJDBC连接ORACLE数据库