JAVAJDBC连接ORACLE数据库

news2024/9/20 7:19:34

1.选择的驱动版本(jdk1.8+oracle11G)

2.获取驱动到本地

3.将驱动配置到maven

        如果配置了环境变量命令操作符执行即可。

        未配置环境变量需要在maven的bin目录下

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=C:\Users\Administrator\Desktop\ojdbc8.jar


//-DgroupId=com.oracle  maven仓库中的位置,maven仓库为D:\localRepository1,则导入完成后在D:\localRepository1\com\oracle能看到ojdbc7则为成功
//-DartifactId=ojdbc8 -Dversion=12.2.0.1  版本信息
//-Dfile=C:\Users\Administrator\Desktop\ojdbc8.jar  驱动在本地的位置

4.pom文件中引入驱动依赖

		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>12.2.0.1</version>
		</dependency>

5.jdbc连接oracle数据库

数据库中有如下配置,所有url得修改为

        String jdbcUrl = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=端口))(CONNECT_DATA=(SERVICE_NAME=数据库)))";

        String jdbcUrl = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=端口))(CONNECT_DATA=(SERVICE_NAME=数据库)))";
        String username = "用户名";
        String password = "密码";
List<String> list=new ArrayList<>();
        // SQL 查询
        String sql = "SELECT LOGINID FROM test.user" +
                "WHERE rmpcode= ? " +
                "AND name LIKE ? " +
                "AND ENDDATE IS NULL " +
                "AND status < ?";

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        // 连接到数据库并执行查询
        try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
             PreparedStatement statement = connection.prepareStatement(sql)) {

            // 设置查询参数
            statement.setInt(1, 82);           // SUBCOMPANYID1
            statement.setString(2, "10%");     // LOGINID LIKE '10%'
            statement.setInt(3, 5);            // status < 5

            // 执行查询
            try (ResultSet resultSet = statement.executeQuery()) {
                while (resultSet.next()) {
                    // 处理结果
                    list.add(resultSet.getString("LOGINID"));
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2127884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【人工智能学习笔记】4_1 深度学习基础之深度学习概述

深度学习概述 深度学习(Deep Learning, DL) 是机器学习的分支是一种以人工神经网络为架构,对资料进行表征的学习的算法表征学习(特征学习) :将原始数据转换成为能够被机器学习有效开发的一种技术的集合优缺点 优点 学习能力强覆盖范围广、适应性好数据驱动、上限高可移…

python-古籍翻译

题目描述 小理跑到外星人的图书馆去读书。有一本外星古籍&#xff0c;里面的内容是用八进制写成的&#xff1b;但小理只能处理十六进制的数据。请你帮忙写一个翻译软件&#xff0c;帮小理把八进制串翻译成十六进制串。 输入 仅一行&#xff0c;一个八进制字符串 s&#xff0…

Mac笔记本上查看/user/目录下的文件的几种方法

在Mac笔记本上查看/user/下的文件&#xff0c;可以通过多种方法实现。以下是一些常见的方法&#xff1a; 一、使用Finder 打开Finder&#xff1a;点击Dock栏中的Finder图标&#xff0c;或者使用快捷键Command F。 导航到用户目录&#xff1a; 在Finder的菜单栏中&#xff0…

下一代RAG:MemoRAG

MemoRAG是一个建立在高效、超长记忆模型之上的创新 RAG&#xff08;Retrieval-Augmented Generation&#xff09;框架&#xff0c;由智源研究院&#xff08;北京人工智能研究院&#xff09;与中国人民大学高瓴人工智能学院联合推出并开源。 MemoRAG&#xff1a;通过记忆启发的…

计算机视觉的应用33-基于双向LSTM和注意力机制融合模型的车辆轨迹预测应用实战

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用33-基于双向LSTM和注意力机制融合模型的车辆轨迹预测应用实战。在当今复杂的数据处理场景中&#xff0c;尤其是面对时间序列或序列数据时&#xff0c;双向 LSTM结合注意力机制的模型因其强大的序列…

普通人,适合转行大模型吗?大模型的未来前景怎么样?

前言 在当今时代&#xff0c;AI大模型的发展如火如荼&#xff0c;其在各行各业的应用日益广泛。那么&#xff0c;作为普通人&#xff0c;我们是否应该转行投身于大模型领域呢&#xff1f;本文将从以下几个方面阐述&#xff0c;为什么普通人应该转行大模型&#xff0c;以及大模…

learn C++ NO.15——priority_queue与反向迭代器

priority_queue是什么&#xff1f; priority_queue即优先级队列&#xff0c;它是一个STL库中的容器适配器&#xff0c;底层是用堆实现的。它常被用于解决topK问题。 priority_queue的使用 由于是容器适配器&#xff0c;所以它并不支持迭代器去遍历容器。使用的接口与stack、…

智能物流新“黑神话”:各位“天命人”,这份行业应用锦集请收下!

全球工业革新浪潮中&#xff0c;智能物流正成为制造业转型升级的核心驱动力之一。高柔性的智能物流解决方案可以帮助企业应对复杂的物流挑战&#xff0c;实现生产到仓储全过程的智能化、柔性化和高度集成&#xff0c;带来显著的经济效益。 作为行业领先的全场景柔性物流综合解…

经验证的稳定RSV-pre-F三聚体蛋白--助力疫苗领域百亿蓝海市场角逐战

前 言 历经六十年&#xff0c;RSV疫苗终于上市。今年上半年&#xff0c;美国FDA先后批准GSK和辉瑞的RSV疫苗上市&#xff0c;主要用于60岁以上老年人&#xff0c;且辉瑞的疫苗扩展到妊娠32-36周的孕妇。至此RSV疫苗的百亿蓝海市场角逐战正式打响。 RSV概述 RSV&#xff08;…

【数据结构】排序算法系列——希尔排序(附源码+图解)

希尔排序 算法思想 希尔排序&#xff08;Shell Sort&#xff09;是一种改进的插入排序算法&#xff0c;希尔排序的创造者Donald Shell想出了这个极具创造力的改进。其时间复杂度取决于步长序列&#xff08;gap&#xff09;的选择。我们在插入排序中&#xff0c;会发现是对整体…

开源 AI 智能名片 S2B2C 商城系统在人仓合一平台招募社区合伙人模式中的应用与价值

摘要&#xff1a;本文主要探讨人仓合一平台招募社区合伙人的模式&#xff0c;分析其对流量整合与变现的意义。重点阐述开源 AI 智能名片 S2B2C 商城系统在该模式中的应用&#xff0c;包括如何助力合伙人盘活微信群流量、整合客户资源、实现商品信息推广以及推动流量变现&#x…

从传统编程到低代码,企业如何以更低成本、更快速度交付项目,推动年收入增长

在这数字化转型的大潮中&#xff0c;商业环境也发生着巨大的变化&#xff0c;企业对于项目交付的速度、质量和成本控制都有着越来越高的要求。传统编程模式的门槛高、开发周期长&#xff0c;各方面的成本算下来&#xff0c;成为企业快速发展的瓶颈。低代码开发的兴起&#xff0…

AcWing算法基础课-788逆序对的数量-Java题解

大家好&#xff0c;我是何未来&#xff0c;本篇文章给大家讲解《AcWing算法基础课》788 题——逆序对的数量。本文详细讲解了如何通过归并排序算法高效计算数组中的逆序对数量。通过递归分治和归并过程&#xff0c;我们不仅实现了数组的排序&#xff0c;还在排序过程中巧妙地计…

【深度学习】【图像分类】【OnnxRuntime】【C++】ResNet模型部署

【深度学习】【图像分类】【OnnxRuntime】【C】ResNet模型部署 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【图像分类】【OnnxRuntime】【C】ResNet模型部署前言模型转换--pytorch转onnxWindows平台搭建依赖环境ONNXRuntime推…

这种钛镍合金不简单!强度高且模量低,制造过程也不难

大家好&#xff0c;今天我们要来聊聊一种神奇的合金——《A polymer-like ultrahigh-strength metal alloy》发表于《Nature》。在许多新兴技术中&#xff0c;比如变形飞机和超人型人工肌肉&#xff0c;都需要一种既强又灵活的金属合金。但长久以来&#xff0c;要实现这种“强而…

电商品牌假货要怎么处理

在电商蓬勃发展的今日&#xff0c;假货问题如影随形&#xff0c;严重威胁着品牌的声誉与市场的健康。力维网络以专业打假服务&#xff0c;为品牌保驾护航。 一、精准监测&#xff0c;揪出假货端倪 力维网络的数据监测系统犹如一张严密的大网&#xff0c;覆盖全网。通过全面采集…

828华为云征文 | 华为云Flexus X实例上实现Docker容器的实时监控与可视化分析

前言 华为云Flexus X&#xff0c;以顶尖算力与智能调度&#xff0c;引领Docker容器管理新风尚。828企业上云节之际&#xff0c;Flexus X携手前沿技术&#xff0c;实现容器运行的实时监控与数据可视化&#xff0c;让管理变得直观高效。无论是性能瓶颈的精准定位&#xff0c;还是…

揭晓2024年上半年热门跨境电商平台排行榜完整版,排在第二的居然是它!

随着全球电商市场的持续发展和融合&#xff0c;跨境电商平台已成为众多商家拓展国际市场的重要渠道。面对琳琅满目的平台选择&#xff0c;卖家如何做出明智的决策&#xff0c;成为了关注的焦点。本文将从今年上半年GMV这个维度来盘点一下热门电商平台的最新排行榜&#xff0c;有…

qwen2 VL 多模态图文模型;图像、视频使用案例

参考&#xff1a; https://huggingface.co/Qwen/Qwen2-VL-2B-Instruct 模型&#xff1a; export HF_ENDPOINThttps://hf-mirror.comhuggingface-cli download --resume-download --local-dir-use-symlinks False Qwen/Qwen2-VL-2B-Instruct --local-dir qwen2-vl安装&#x…

你不得不知的日志级别

前言 写日志是一项具有挑战性的任务&#xff0c;在工作中我们常常面临一些困境&#xff0c;比如&#xff1a; 开发人员在编写代码时常常陷入纠结&#xff0c;不确定在何处打印日志才是最有意义的&#xff1b;SRE人员在调查生产问题时可能因为缺乏必要的日志信息而束手无策&am…