JAVAJDBC连接ORACLE数据库

打印 上一主题 下一主题

主题 1005|帖子 1005|积分 3015

1.选择的驱动版本(jdk1.8+oracle11G)
2.获取驱动到当地
3.将驱动配置到maven
        假如配置了环境变量下令操作符实行即可。
        未配置环境变量需要在maven的bin目次下
  1. mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=C:\Users\Administrator\Desktop\ojdbc8.jar
  2. //-DgroupId=com.oracle  maven仓库中的位置,maven仓库为D:\localRepository1,则导入完成后在D:\localRepository1\com\oracle能看到ojdbc7则为成功
  3. //-DartifactId=ojdbc8 -Dversion=12.2.0.1  版本信息
  4. //-Dfile=C:\Users\Administrator\Desktop\ojdbc8.jar  驱动在本地的位置
复制代码
4.pom文件中引入驱动依靠
  1.                 <dependency>
  2.                         <groupId>com.oracle.database.jdbc</groupId>
  3.                         <artifactId>ojdbc8</artifactId>
  4.                         <version>12.2.0.1</version>
  5.                 </dependency>
复制代码
5.jdbc连接oracle数据库
数据库中有如下配置,所有url得修改为
        String jdbcUrl = "jdbcracle:thin(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=端口))(CONNECT_DATA=(SERVICE_NAME=数据库)))";

  1.         String jdbcUrl = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=端口))(CONNECT_DATA=(SERVICE_NAME=数据库)))";
  2.         String username = "用户名";
  3.         String password = "密码";
  4. List<String> list=new ArrayList<>();
  5.         // SQL 查询
  6.         String sql = "SELECT LOGINID FROM test.user" +
  7.                 "WHERE rmpcode= ? " +
  8.                 "AND name LIKE ? " +
  9.                 "AND ENDDATE IS NULL " +
  10.                 "AND status < ?";
  11.         try {
  12.             Class.forName("oracle.jdbc.driver.OracleDriver");
  13.         } catch (ClassNotFoundException e) {
  14.             e.printStackTrace();
  15.         }
  16.         // 连接到数据库并执行查询
  17.         try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
  18.              PreparedStatement statement = connection.prepareStatement(sql)) {
  19.             // 设置查询参数
  20.             statement.setInt(1, 82);           // SUBCOMPANYID1
  21.             statement.setString(2, "10%");     // LOGINID LIKE '10%'
  22.             statement.setInt(3, 5);            // status < 5
  23.             // 执行查询
  24.             try (ResultSet resultSet = statement.executeQuery()) {
  25.                 while (resultSet.next()) {
  26.                     // 处理结果
  27.                     list.add(resultSet.getString("LOGINID"));
  28.                 }
  29.             }
  30.         } catch (SQLException e) {
  31.             e.printStackTrace();
  32.         }
  33.         return list;
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表