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

作者:独行侠谁也不带 时间:2021-11-20 19:20:19 

首先给出代码和输出:

//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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

来源:https://blog.csdn.net/xielong8866/article/details/128493932

标签:java,jdbc,oracle数据库
0
投稿

猜你喜欢

  • Android使用Gradle依赖配置compile、implementation与api的区别介绍

    2023-09-27 18:11:40
  • Java之策略模式比较器案例讲解

    2021-12-25 22:24:32
  • java springmvc实现验证码功能

    2022-09-07 12:12:41
  • 如何用120行Java代码写一个自己的区块链

    2023-07-17 03:44:33
  • C++语言实现线性表之链表实例

    2023-06-20 22:21:20
  • 详解AngularJs与SpringMVC简单结合使用

    2023-10-22 04:19:08
  • C#实现XML文件操作详解

    2023-07-16 12:36:52
  • C#中HttpWebRequest的用法详解

    2023-06-18 22:39:27
  • Java非侵入式API接口文档工具apigcc用法详解

    2023-11-24 10:01:00
  • Java设计模式之模版方法模式简介

    2023-07-16 14:58:32
  • SpringCloud hystrix断路器与局部降级全面介绍

    2023-10-28 17:29:11
  • java中this的n种使用方法

    2023-12-23 13:13:23
  • Java基础之二叉搜索树的基本操作

    2023-07-08 10:07:07
  • Spring Boot 项目发布到 Tomcat 服务器的操作步骤

    2023-10-28 09:39:05
  • 浅析Spring Boot中的spring-boot-load模块

    2023-11-23 02:39:31
  • Java ForkJoin框架的原理及用法

    2022-03-13 05:26:51
  • 使用JSONObject生成和解析json的方法

    2022-06-15 11:13:15
  • Java ArrayList深入源码层分析

    2021-10-18 04:12:31
  • 解析springboot整合谷歌开源缓存框架Guava Cache原理

    2023-11-07 13:24:23
  • Opencv光流运动物体追踪详解

    2023-06-21 11:55:31
  • asp之家 软件编程 m.aspxhome.com