Java连接Oracle数据库

这篇具有很好参考价值的文章主要介绍了Java连接Oracle数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一步:导入jar包

 第二步:配置数据库参数

Oracle配置参数:xml中配置

Mysql配置参数:xml方式配置

第三步:写一个工具类JDBCUtils

第四步:连接数据库


第一步:导入jar包

commons-dbutils-1.6.jar,jar包大家就到网上搜吧

java连接oracle,java,数据库,oracle

 第二步:配置数据库参数

Oracle配置参数:xml中配置

   <user mark="{VE}" desc="数据库用户">root</user>
   <password mark="{VE}" desc="数据库密码">lyt\!QAZ123456</password>
   <url mark="{VE}" desc="数据库url">jdbc:oracle:thin:@//127.0.0.1:1521/OADB</url>
   <driverClass mark="{VE}" desc="驱动">oracle.jdbc.driver.OracleDriver</driverClass>

重点一:Oracle数据库的JDBC连接分为三种,服务名(SERVICE_NAME)、SID和TNSName三种,所以在写数据库的url一定要先确认是那种JDBC连接,下面给出三种JDBC连接的书写方式:

SERVICE_NAME方式:

jdbc:oracle:thin:@//<host>:<port>/<SERVICE_NAME>  

SID方式:

jdbc:oracle:thin:@<host>:<port>:<SID> 或:jdbc:oracle:thin:@<host>:<port>/<SID>

TNSName连接方式:

jdbc:oracle:thin:@<TNSName> 

 重点二:oracle的密码中包含!、@、#等时需要转移

例如我的密码是lyt!QAZ123456 这个时,在配置文件中要加入\进行转移,即书写为lyt\!QAZ123456

Mysql配置参数:xml方式配置

<user mark="{VE}" desc="数据库用户">root</user>
<password mark="{VE}" desc="数据库密码">lyt123456</password>
<url mark="{VE}" desc="数据库url">jdbc:mysql://127.0.0.1:3306/test3?useUnicode=true&amp;characterEncoding=UTF-8&amp;userSSL=false&amp;serverTimezone=GMT%2B8</url>
<driverClass mark="{VE}" desc="驱动">com.mysql.jdbc.Driver</driverClass>

重点:数据库url中如果出现&符号时,需要转义为&amp;

第三步:写一个工具类JDBCUtils

可以直接拿来用的工具类~~

import com.seeyon.ctp.common.log.CtpLogFactory;
import com.seeyon.ctp.rest.resources.MySSOResources;
import org.apache.commons.logging.Log;

import java.sql.*;


/**
 * @author : lvyitingx
 * @date : 2023-04-03 16:00
 **/
public class JDBCUtils {

    private static final Log logger = CtpLogFactory.getLog(JDBCUtils.class);

    private static final String user = System.getProperty("xnsy.membersync.user");
    private static final String password = System.getProperty("xnsy.membersync.password");
    private static final String url = System.getProperty("xnsy.membersync.url");
    private static final String driverClass = System.getProperty("xnsy.membersync.driverClass");

    public static Connection getConnection(){
        Connection con = null;
        try {
            //获取参数
            logger.info("数据库参数:"+user +password +url +driverClass);
            //2.加载驱动
            Class.forName(driverClass);
            //3.获取连接
            con = DriverManager.getConnection(url,user,password);
        } catch (Exception e) {
            logger.info("数据库连接错误"+e);
            throw new RuntimeException(e);
        }
        return con;
    }

    /**
     * 关闭连接、Statement和ResultSet
     * @param con
     * @param ps
     */
    public static void closeResource(Connection con, Statement ps, ResultSet rs) {
        //资源关闭
        try {
            if(ps != null)
                ps.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(con != null)
                con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(rs != null)
                rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }


}

第四步:连接数据库

	@Path("updateMember")
    @GET
    public void updateMember() {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet resultSet = null;
        List<String> midMembers = null;
     
        try {
          
            midMembers = new ArrayList<>();
            con = JDBCUtils.getConnection();
            String sql = "select code from mid_org_person";
            ps = con.prepareStatement(sql);
            resultSet = ps.executeQuery();
            logger.info("获取结果成功"+resultSet);
            //获取中间表人员编号
            while (resultSet.next()) {
                midMembers.add(resultSet.getString(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //关闭资源
            JDBCUtils.closeResource(con, ps, resultSet);
        }
    }

到这里就可以连接成功啦~~文章来源地址https://www.toymoban.com/news/detail-646123.html

到了这里,关于Java连接Oracle数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库加密AES 适用 Mysql Oracle 以及java

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 备忘录:加密key为:vU4C!~0_HQtlU_p@ 可采用任意长度为16位的字符串 数据库数据需要对敏感数据进行加密,比如手机号,身份证号以及银行卡号等进行加密。需要一套通用的加密方法可以在java项目以及or

    2024年02月15日
    浏览(35)
  • 【Oracle】使用 SQL Developer 连接 Oracle 数据库

    SQL Developer 是 Oracle 官方推出的一款免费的数据库开发工具,它提供了丰富的数据库开发功能,其中包括连接 Oracle 数据库的功能。 在本文中,我们将从多个方面详细阐述如何使用 SQL Developer 连接 Oracle 数据库。 在连接 Oracle 数据库前,需要需要做一些准备工作,包括安装 SQ

    2024年02月06日
    浏览(51)
  • Navicat连接Oracle数据库

    打开服务里面找到Oracle服务 OracleServerXE或者OracleServerTTL  创建数据库连接 连接名默认自己起 主机选择本地 端口默认 服务名在服务中可以找到输入后缀 用户名默认都是system 密码是创建oracle时候填写的口令 点击测试连接即可

    2024年02月04日
    浏览(40)
  • C# 连接Oracle数据库方法

    C# 连接oracle数据库常用的三种方法有三种:     一、Oracle.ManagedDataAccess.dll:Oracle官方提供的oracle数据库访问组件,不存在其他依赖dll库,推荐该方法最为重要的是: 它 不需要安装oracle客户端,也不区分x86位和x64位 , 直接就能用,连上其他电脑或者服务端oracle数据库。  

    2023年04月22日
    浏览(28)
  • Sql server 连接 Oracle数据库

    前提预警:本机必须装有Oracle客户端 检查是否安装Oracle客户端,并检查TNS信息是否配置完成 1.1、 在cmd中执行 sqlplus ,没有报错并出现Oracle版本号,则表示Oracle已安装 1.2、配置TNS信息(最上面的10.0.0.130可随意定义,eg:test、orcl、qerghasd…) 配置ODBC数据信息 2.1、打开ODBC数据

    2024年02月03日
    浏览(42)
  • Oracle 数据库限制IP地址连接

      操作系统:Windows 或 Linux   数据库版本:Oracle Database 11.2.0.1.0 及以上版本   出于数据安全考虑,有时候需要对连接 Oracle 数据库的客户端 IP 做一些限制,只有白名单中的IP才能访问。不在白名单中的IP地址连接的时候提示:ORA-12537 TNS 连接已关闭。   1、从需要允许

    2024年02月05日
    浏览(38)
  • DBeaver连接mysql、oracle数据库

    1) 下载DBeaver https://dbeaver.io/download/,并安装 2) 新建数据库连接    3)选择mysql驱动程序  4)填写连接设置内容 5)点击 “编辑驱动设置”,并填写相关信息  6)选择本地自己下载的驱动库jar包 (也可以点击下载驱动)  7)完成后,点击测试连接,可以查看是否连接成功

    2024年02月05日
    浏览(49)
  • PLSQL连接Oracle 数据库配置详解

    1. 下载instantclient-basic-win32-11.2.0.1.0 Oracle Instant Client - Free tools and libraries for connecting to Oracle Database (oracle官网下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html , 下载地址2:http://download.csdn.net/detail/czw2010/5732241)    2. 解压instantclient-basic-win32-11.2.0.1.0并放置在oracle安

    2024年02月07日
    浏览(44)
  • Oracle-数据库连接数异常上涨问题分析

    问题:         用户的数据库在某个时间段出现连接数异常上涨问题,时间持续5分钟左右,并且问题期间应用无法正常连接请求数据库         从连接数的监控上可以看到数据库平常峰值不到100个连接,在问题时间段突然上涨到400以上 问题分析:         首先查

    2024年02月05日
    浏览(48)
  • golang 连接 oracle 数据库 增删改查

     1,golang 连接 oracle 数据库  2,增删改查

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包