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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java常用的八种排序算法及代码实现+图解

    Java常用的八种排序算法及代码实现+图解

    这篇文章主要介绍了Java常用的八种排序算法及代码实现,在Java的时候,对于排序的应用需要熟练的掌握,这样才能够确保Java学习时候能够有扎实的基础能力。那Java有哪些排序算法呢?本文小编就来详细说说Java经典的8种排序算法,需要的朋友可以参考一下
    2021-12-12
  • java实现利用String类的简单方法读取xml文件中某个标签中的内容

    java实现利用String类的简单方法读取xml文件中某个标签中的内容

    下面小编就为大家带来一篇java实现利用String类的简单方法读取xml文件中某个标签中的内容。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Spring Boot 实现图片上传并回显功能

    Spring Boot 实现图片上传并回显功能

    本篇文章给大家分享Spring Boot 实现图片上传并回显功能,文中通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • springboot注解及GET、POST接口写法

    springboot注解及GET、POST接口写法

    springboot提供了@Contrller和@RestController注解,@Controller返回页面和数据而@RestController返回数据,本文重点介绍springboot注解及GET、POST接口写法,感兴趣的朋友一起看看吧
    2024-04-04
  • SpringBoot+MybatisPlus+jdbc连接池配置多数据源的实现

    SpringBoot+MybatisPlus+jdbc连接池配置多数据源的实现

    本文主要介绍了SpringBoot+MybatisPlus+jdbc连接池配置多数据源的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • Java Agent 动态修改字节码详情

    Java Agent 动态修改字节码详情

    这篇文章主要介绍了Java Agent动态修改字节码的相关资料,需要的朋友可以参考下面文章具体的内容
    2021-09-09
  • SWT(JFace)体验之打开多个Form

    SWT(JFace)体验之打开多个Form

    SWT(JFace)体验之打开多个Form的实现代码。
    2009-06-06
  • SpringBoot Aop实现接口请求次数统计

    SpringBoot Aop实现接口请求次数统计

    我们通过Spring AOP在每次执行方法前或执行方法后进行切面的处理,进而统计方法访问的次数等功能,本文主要介绍了SpringBoot Aop实现接口请求次数统计
    2024-02-02
  • Java三元表达式使用及注意事项详解

    Java三元表达式使用及注意事项详解

    这篇文章主要介绍了Java三元表达式使用及注意事项的相关资料,Java中的三元运算符是一种简洁的条件语句,它可以根据一个条件来选择两个不同的值中的一个,适用于简单的条件赋值场景,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • java.lang.InterruptedException异常的问题解决

    java.lang.InterruptedException异常的问题解决

    本文主要介绍了java.lang.InterruptedException异常的问题解决,这种异常通常意味着 Jenkins 任务在执行过程中被中断,这可能会导致任务失败或中止,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2024-07-07

最新评论