首页 > 数据库 >jdbc 链接 oracle 查询

jdbc 链接 oracle 查询

时间:2023-03-11 18:34:31浏览次数:56  
标签:ojdbc6 jdbc String 0.1 11.2 oracle com 链接

Oracle 默认端口号为 : 1521

String url="jdbc:oracle:thin:@localhost:1521:orcl";

报错1:ClassNotFoundException: oracle.jdbc.driver.OracleDriver:

缺少pom依赖:

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.1-atlassian-hosted</version>
<scope>compile</scope>
</dependency>


<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4.0-atlassian-hosted</version>
</dependency>

报错2:Cannot resolve com.oracle.ojdbc:ojdbc6:11.2.0.1.0:

因为 oracle 的 ojdbc.jar 是收费的,所以 maven 的中央仓库中没有这个资源

只能通过配置 本地库 才能加载到项目中去。

转到 : $ORACLE_HOME\product\11.2.0\dbhouses_1\jdbc\lib

把这个 jar 包 放在一个指定路径:

C:\maven\repositories\com\oracle\ojdbc6\11.2.0.1.0

打开cmd,执行安装命令

mvn install:install-file -Dfile=/C:/maven/repositories/com/oracle/ojdbc6/11.2.0.1.0/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -DgeneratePom=true

命令参数是什么:
install:可以将 项目本身 编译并打包 到本地仓库
install-file:安装文件
-Dfile=/C:/maven/repositories/com/oracle/ojdbc6/11.2.0.1.0/ojdbc6.jar  : 指定要打的包的文件位置
-DgroupId=com.oracle : 指定当前包的 groupId 为 com.oracle
-DartifactId=ojdbc6 : 指定当前的 artifactfactId 为 ojdbc6
-Dversion=11.2.0.1.0 : 指定当前包的 version 为 11.2.0.1.0
-DgeneratePom=true:是否生成 pom 文件

根据 mvn 安装 info 找到位置 C:\Users\123456\.m2\repository\com\oracle\ojdbc6\11.2.0.1.0

找到需要的 install-file:  jar包 和 pom文件,

将它们三个文件放在你 IDEA 自定义的 maven 本地仓库 路径 :C:\maven\repositories\com\oracle\ojdbc6\11.2.0.1.0

 

 

 maven 项目 添加 pom 依赖:

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.1.0</version>
        <scope>runtime</scope>
</dependency>

原文链接:https://blog.csdn.net/weixin_45767596/article/details/122091544

 运行代码:

package com.yongying.test;
import java.sql.*;
public class OracleUtil {
    public static Connection getConnection(){
        Connection conn=null;
        try {
            String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
            String user="SYSTEM";
            String password="nbcb1111";

            Class.forName("oracle.jdbc.driver.OracleDriver");//加载数据驱动
            conn = DriverManager.getConnection(url, user, password);// 连接数据库

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("加载数据库驱动失败");
        }catch(Exception e){
            e.printStackTrace();
            System.out.println("连接数据库失败");
        }
        return conn;
    }
    public static void close(Connection conn, PreparedStatement ps, ResultSet rs){
        try {
            if(rs!=null){
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(ps!=null){
                ps.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(conn!=null){
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");//加载数据驱动
            Connection connection = getConnection();
            PreparedStatement preparedStatement = connection.prepareStatement("select * from student");
            ResultSet resultSet = preparedStatement.executeQuery();
            while (resultSet.next()){
                String sno = resultSet.getString(1);
                String sname = resultSet.getString(2);
                String sage = resultSet.getString(3);
                String ssex = resultSet.getString(4);
                System.out.println(sno+' '+sname+' '+sage+' '+ssex);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

标签:ojdbc6,jdbc,String,0.1,11.2,oracle,com,链接
From: https://www.cnblogs.com/chang09/p/17206665.html

相关文章

  • 超链接伪类
    <doctypehtml><html><head>  <metacharset="utf-8">  <title>study</title>  <linkrel="stylesheet"href="study.css"type="text/css">  <sty......
  • Spring JDBC和 事务控制
    SpringJDBC和事务控制1.主要内容2.Spring整合JDBC环境 Spring框架除了提供IOC与AOP核⼼功能外,同样提供了基于JDBC的数据访问功能,使得访问持久层数据更......
  • Oracle Schema
    看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema isa collection ofdatabaseobjects(used......
  • oracle建表语句,添加主键、索引、注释,插入数据,添加序列
    createtableFND_COMPANIES_42624(COMPANY_IDnumber(3)primarykey,--公司IDnumber序列COMPANY_CODEVARCHAR2(30)notnull,--公司......
  • oracle 口令文件
    口令文件介绍以特权用户身份(SYS/SYSDBA/SYSOPER)登录ORALCE数据库有两种验证方法:即使用与操作系统集成的身份验证使用ORALCE数据库的密码文件进行身份验证。ORALCE......
  • db + mysql vs oracle
    smysql与oracle的几点区别序号mysqloracle备注1.组函数用法规则mysql中组函数在select语句中可以随意使用oracle中如果查询语句中有组函数,那其他列名必须是......
  • JDBC--java连接数据库
    什么是JDBCJDBC(javadatabase.connective)它是一套用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种规......
  • 修改Oracle用户密码永不过期
    sqlplussys/system@testassysdbasqlplus/assysdbaselect*fromdba_profilesswheres.profile='DEFAULT'andresource_name='PASSWORD_LIFE_TIME';ALTERP......
  • ORACLE自定义实现FIND_IN_SET函数
    FIND_IN_SET是mysql中的函数,见:MySQL中FIND_IN_SET函数oracle中没有FIND_IN_SET函数,oracle自定义实现FIND_IN_SET函数sql如下:--FIND_IN_SET函数CREATEORREPLACEFUN......
  • JDBC笔记(三):基于JDBC的工具包
    本文主要介绍基于JDBC的两个优秀的工具包,ApacheDBUtils和SpringJDBC的基本应用。1、ApacheDBUtilsDBUtils样例的官网地址:https://commons.apache.org/proper/c......