JAVA使用JDBC连接oracle数据库的详细过程

 更新时间:2023年05月27日 10:16:00   作者:独行侠谁也不带  
JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,下面这篇文章主要给大家介绍了关于JAVA使用JDBC连接oracle数据库的详细过程,需要的朋友可以参考下

首先给出代码和输出:

//import java.sql.DriverManager;
//import java.sql.SQLException;
import java.sql.*;
public class DatabaseConnect {
    public static void main(String[] args) throws Exception
    {
        connDatabase();
    }
    public static void connDatabase()
    {
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521/orcl11g","xielong","xielong");
            System.out.println(conn);
            Statement s = conn.createStatement();
            String sql="select * from xielong";
            ResultSet result=s.executeQuery(sql);
            while(result.next()) {
                int age = result.getInt("age");
                String name = result.getString("name");
                System.out.println(name+"今年"+age+"岁了!");
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

oracle.jdbc.driver.T4CConnection@2957fcb0
xielong今年18岁了!
dingding今年8岁了!
wangwang今年8岁了!
shitou今年8岁了!
lele今年20岁了!
 
Process finished with exit code 0

 讲解下代码

 Class.forName("oracle.jdbc.OracleDriver");这段代码是用来加载驱动的。

通过静态类DriverManager的getConnection方法配置连接字符串

DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521:orcl11g","xielong","xielong");

其中ip为oracle数据库地址,1521为默认的数据库连接端口,orcl11g为数据库连接实例名

之后的为用户名和密码。

这个字符串可以自己写,如果不会写也可以通过idea工具配置数据库连接。之后将连接字符串粘到这里即可。

这里先介绍怎样加载jdbc驱动。

注意:如果配置了数据库连接但没有加载数据库驱动,在运行程序时依然会在这段代码

 Class.forName("oracle.jdbc.OracleDriver");报加载不到数据库驱动的报错,如下:

java.lang.ClassNotFoundException: oracle.jdbc.orace.OracleDriver
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at DatabaseConnect.connDatabase(DatabaseConnect.java:14)
	at DatabaseConnect.main(DatabaseConnect.java:9)
 
Process finished with exit code 0

所以首先要确保加载驱动,流程如下:

选择idea左上角的File->Project Structure

根据oracle数据库的版本选择jdbc驱动,之后选择ok

 加载成功运行以上代码,查看输出。

通过idea配置oracle数据库连接(即使在配置了数据库连接之后,需要使用代码连接数据库,也要加载jdbc驱动)

在idea右侧的边框栏有databases。点击选择databases,之后选择new新建数据库连接。选择data source,数据库版本oracle。

sid填写数据库实例名,用户名密码填写数据库连接用户的数据库名和密码。

其中url是数据库连接字符串,可以在连接数据库时作为数据库连接字符串使用。

DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.150:1521:orcl11g","xielong","xielong");

填写好之后,在最后的Test Connection中可以进行测试连接。

 右键点击数据库,其中有query console

到这里怎样在java代码中加载oracle的JDBC驱动,以及如何在idea中配置oracle数据库连接以及进行测试查询。小伙伴们学会了吗~

总结

到此这篇关于JAVA使用JDBC连接oracle数据库的文章就介绍到这了,更多相关JAVA用JDBC连接oracle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 较详细的JNI简介

    较详细的JNI简介

    JNI是本地语言编程接口。它允许运行在JVM中的Java代码和用C、C++或汇编写的本地代码相互操作。下面通过本文给大家分享JNI简介,感兴趣的朋友一起看看吧
    2017-10-10
  • kafka消费者kafka-console-consumer接收不到数据的解决

    kafka消费者kafka-console-consumer接收不到数据的解决

    这篇文章主要介绍了kafka消费者kafka-console-consumer接收不到数据的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Lombok @Slf4j log对象没有info等方法不可用问题及解决

    Lombok @Slf4j log对象没有info等方法不可用问题及解决

    本文主要介绍了如何解决Spring Boot项目中的日志依赖冲突问题,以及如何使用Lombok和SLF4J进行日志记录,Lombok通过生成Logger对象简化了日志记录,而SLF4J提供了一个统一的日志接口,允许开发者在运行时选择不同的日志实现
    2024-12-12
  • 深入理解java中for和foreach循环

    深入理解java中for和foreach循环

    下面小编就为大家带来一篇深入理解java中for和foreach循环。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • Java中Cglib代理类重写逻辑详解

    Java中Cglib代理类重写逻辑详解

    这篇文章主要介绍了Java中Cglib代理类重写逻辑详解,代理类中只会维护NoOp这个回调属性,并不会生成目标类MyService中的noOp所对应的方法,需要的朋友可以参考下
    2023-11-11
  • 详解IDEA中Debug的使用和进制转换问题

    详解IDEA中Debug的使用和进制转换问题

    这篇文章主要介绍了IDEA中Debug的使用和进制转换,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • springboot swagger2注解使用的教程

    springboot swagger2注解使用的教程

    这篇文章主要介绍了springboot swagger2注解使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Springmvc异常映射2种实现方法

    Springmvc异常映射2种实现方法

    这篇文章主要介绍了Springmvc异常映射2种实现方法以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。,需要的朋友可以参考下
    2020-05-05
  • JAVA TIMER简单用法学习

    JAVA TIMER简单用法学习

    Timer类是用来执行任务的类,它接受一个TimerTask做参数
    2013-07-07
  • 解决rocketmq-client日志保存路径的问题

    解决rocketmq-client日志保存路径的问题

    这篇文章主要介绍了解决rocketmq-client日志保存路径的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论