java通过配置属性文件连接Oracle数据库

     做web项目开发中,通过配置属性文件实现连接数据库(Oracle)的功能。
   1.将属性文件放在WEB-INF/classes目录下
     例如属性文件:demo_db.properties
     DRIVERS=oracle.jdbc.driver.OracleDriver
     URL=jdbc:oracle:thin:@localhost:1521:MyOra
     USER=user
     PASSWORD=123456
   2.写一个连接数据库的类
    例如:DBUtils.java
  1. package com.ctcjz.db;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.ResourceBundle;
  8. public class DBUtils {
  9.     private static final String OPTION_FILE_NAME = "demo_db";
  10.     private static String drivers;
  11.     private static String url;
  12.     private static String user;
  13.     private static String password;
  14.     static {
  15.         ResourceBundle res = ResourceBundle.getBundle(OPTION_FILE_NAME);
  16.         drivers = res.getString("DRIVERS").trim();
  17.         url = res.getString("URL").trim();
  18.         user = res.getString("USER").trim();
  19.         password = res.getString("PASSWORD").trim();
  20.     }
  21.     public static Connection getConnection() throws SQLException {
  22.         Connection conn = null;
  23.         try {
  24.             Class.forName(drivers).newInstance();
  25.             conn = DriverManager.getConnection(url, user, password);
  26.         } catch (Exception e) {
  27.             e.printStackTrace();
  28.         }
  29.         if (conn == null) {
  30.             throw new SQLException("ctcjz.DBUtils: Cannot get connection.");
  31.         }
  32.         return conn;
  33.     }
  34.     public static void close(Connection conn) {
  35.         if (conn == null)
  36.             return;
  37.         try {
  38.             conn.close();
  39.         } catch (SQLException e) {
  40.             System.out.println("ctcjz.DBUtils: Cannot close connection.");
  41.         }
  42.     }
  43.     public static void close(Statement stmt) {
  44.         try {
  45.             if (stmt != null) {
  46.                 stmt.close();
  47.             }
  48.         } catch (SQLException e) {
  49.             System.out.println("ajax.DBUtils: Cannot close statement.");
  50.         }
  51.     }
  52.     public static void close(ResultSet rs) {
  53.         try {
  54.             if (rs != null) {
  55.                 rs.close();
  56.             }
  57.         } catch (SQLException e) {
  58.             System.out.println("ctcjz.DBUtils: Cannot close resultset.");
  59.         }
  60.     }
  61. }
        3.具体使用
  1. //获取指标列表
  2.         String getAreaList() {
  3.             JSONArray array = new JSONArray(); //定义JSON数组
  4.             String sql = "select  AREACODE,AREANAME,STATUS from modelarea";//定义SQL语句
  5.             Connection conn = null; //声明Connection对象
  6.             PreparedStatement pstmt = null; //声明PreparedStatement对象
  7.             ResultSet rs = null; //声明ResultSet对象
  8.             try {
  9.                 conn = DBUtils.getConnection(); //获取数据库连接
  10.                 pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  11.                 rs = pstmt.executeQuery(); //执行查询,返回结果集
  12.                 while (rs.next()) {
  13.                     JSONObject obj = new JSONObject();
  14.                     obj.put("areaCode", rs.getString(1));
  15.                     obj.put("areaName", rs.getString(2));
  16.                     obj.put("status", rs.getString(3));
  17.                     array.add(obj);
  18.                 }
  19.             } catch (SQLException e) {
  20.                 System.out.println(e.toString());
  21.             } finally {
  22.                 DBUtils.close(rs); //关闭结果集
  23.                 DBUtils.close(pstmt); //关闭PreparedStatement
  24.                 DBUtils.close(conn); //关闭连接
  25.             }
  26.             return array.toString();
  27.         }
《QT+PCL 第一章》:点云读取显示 点云读取显示一、核心代码二、QT设置三、效果展示 一、核心代码 二、QT设置 三、效果展示 阅读详情

相关推荐

Win11桌面图标小箭头去除与恢复:解决任务栏关联错误的完整指南

本文提供了一份完整的Win11桌面图标小箭头去除与恢复指南,重点解决了因错误方法导致的任务栏关联错误问题。通过分析注册表中IsShortcut键值与Shell Icons的原理,推荐安全的“替换图标资源法”,并提供了可一键执行的批处理脚本,确保在美化桌面的同时不影响系统功能与默认应用设置。

weixin_29288313的博客 945

java通过配置文件jdbc.properties链接Oracle数据库工具类

package resources;import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.Driver; import java.sql.SQLException; import java.util.Properties;public class DbUt

projectNo的博客 5323

保姆级教程:用GPU-Burn给你的NVIDIA Tesla服务器做个“压力体检”(附温度功耗监控脚本)

本文提供了一份详细的GPU服务器压力测试指南,重点介绍如何使用GPU-Burn工具对NVIDIA Tesla服务器进行全面的性能测试和温度功耗监控。从环境部署、多GPU测试策略到专业级监控指标解析,帮助运维人员构建标准化的GPU健康评估体系,确保AI训练和科学计算等关键业务的稳定性。

weixin_30619101的博客 395

IDEA java链接oracle数据库

JDBC概述JDBC是一种可用于执行SQL语句的JAVA API,是链接数据库和JAVA应用程序的纽带。

pykbg的博客 1260

Windows 11最新WDK安装避坑指南:从Visual Studio配置到KMDF驱动开发

本文提供了在Windows 11系统上进行KMDF驱动开发的完整环境搭建与实战指南。针对最新WDK与Visual Studio的配置变化,详细解析了从独立安装WDK/SDK、创建首个KMDF驱动项目,到编译排错、部署调试的全流程,帮助开发者高效避坑,顺利开启Windows内核开发。

weixin_29302047的博客 528

人形机器人五大核心零部件技术解析与国产化实况

人形机器人并非简单机械集成,而是物理、能量、感知、决策与执行五层系统毫秒级协同的复杂体。其性能瓶颈往往不在于整机算法,而深植于谐波减速器的刚度稳定性、无框力矩电机的功率密度与温升控制、六维力传感器的动态响应与温漂抑制、运动控制器的实时OS生态及灵巧手的多指协同精度等底层硬件能力。这些部件共同构成整机68.3%的成本,且国产化率差异显著——谐波减速器达72%,而高精度力矩传感器仍受制于日德厂商。本文聚焦‘谐波减速器’和‘六维力传感器’两大热词,从材料工艺、参数定义、失效模式到产线验证,揭示真正卡脖子的技术关卡

weixin_29065959的博客 408

idea连接oracle数据库

idea连接oracle一览

m0_73940398的博客 4265

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

在使用 Deveco Studio 4.0 beta2 开发应用时,报错。ERROR: ArkTS:ERROR File: D:/prRevivw/3792/applications_appsamg优快云o”见台难忘Usage of standardlibrary is restricted (arkts-limited-stdlib)这是 ArkTS 新增的语法规则。

一键难忘的博客 3781

oracle数据库在idea中配置数据库连接

在idea中,一般使用MySQL连接数据库进行操作,前几天学习mybatis框架的时候,笔者想要通过idea与数据库进行连接,老师给的实例是使用MySQL,于是我也想使用MySQL去配置,但是无奈MySQL的安装实在是太过于复杂,安装界面的英语让人头秃,笔者手头刚好有学习数据库时候遗留下来的宝贵财富——oracle11g,于是笔者决定就地取材使用oracle11g来配置,但是使用oracle配置的时候也遭受了莫大的阻力。终于在最后实现了,下面跟大家分享一下,希望对所有遭受苦难的小伙伴有所帮助。 首先便是链

sunianbei的博客 5579

9、双玩家博弈中的精确与近似纳什均衡及中国股市再融资偏好研究

本文研究了双玩家博弈中精确与近似纳什均衡的计算方法,提出通过线性松弛问题LR在多项式时间内求解正则双矩阵博弈的纳什均衡,并分析其在α-平滑博弈中的近似性能。同时,探讨了中国股市2001-2009年期间再融资偏好的动态变化,重点考察非流通股改革对再融资方式选择的影响。研究表明,改革前配股为主导,改革后公开发行(含定向增发)因溢价发行和低参与门槛成为主流,显著提升了资金募集效率和市场参与度。结合博弈论模型与实证分析,揭示了制度变革对企业融资行为的深远影响。

nn3456的博客 82

基于Simulink的六旋翼无人机动力分配仿真建模示例

六旋翼无人机概述特点:高冗余度、增强的负载能力和更好的故障容忍性。关键组件电机与螺旋桨:提供升力和推力。电调(ESC):控制电机转速。IMU(惯性测量单元):包括加速度计和陀螺仪,用于姿态估计。飞控板:处理传感器数据并生成控制信号。应用场景:航拍摄影、农业监测、物流配送等。仿真目标搭建一个简化的六旋翼无人机动力分配模型,涵盖电机驱动、姿态控制及位置控制过程。分析不同条件下的性能指标(如响应时间、稳定性等),并探讨六旋翼无人机的设计优化。

xiaoheshang_123的博客 485

java第三方连接池_java类调用第三方连接池 (c3p0)

1、首先编写db_cn.properties属性文件DB.DRIVER=oracle.jdbc.driver.OracleDriverDB.URL=jdbc/:oracle/:thin/:@192.168.1.162/:1521/:ora10gDB.USER=new_lotteryDB.PWD=new_lotteryDB.AcquireIncrement=1DB.InitialPoolSize=1...

weixin_29486701的博客 172

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

查看oracle属性和配置文件,属性文件数据库配置

1.Oracle做web项目开发中,通过配置属性文件实现连接数据库(Oracle)的功能。1.将属性文件放在WEB-INF/classes目录下例如属性文件:demo_db.propertiesDRIVERS=oracle.jdbc.driver.OracleDriverURL=jdbc:oracle:thin:@localhost:1521:MyOraUSER=userPASSWORD=1234...

weixin_34396941的博客 753

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

连接Oracle数据库的Hibernate配置…

连接Oracle数据库的Hibernate配置文件 连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面分别给出这两种格式配置文件的代码。 1.xml格式的配置文件 下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。 例程2-5:光盘/mr

专注大规模数据处理 1277

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

创建一个配置文件

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package propertie

qq_27263265的专栏 1161

连接Oracle数据库的Hibernate配置文件

连接Oracle数据库的Hibernate配置文件连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面分别给出这两种格式配置文件的代码。1.xml格式的配置文件下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。例程2-5:光盘/mr/02/

xrt95050的专栏 4万+

Hibernate与Mysql,Oracle连接

连接MySQL数据库的Hibernate配置文件连接MySQL的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面将分别给出这两种格式的配置文件的代码。1.xml格式的配置文件下面将给出连接本地MySQL服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。      

3648

Hibernate连接数据库

2.4 通过Hibernate连接数据库 Hibernate能够访问多种关系数据库,如SQL Server、MySQL、Oracle和Access等。在访问这些数据库时,只需要在Hibernate的配置文件中指定正确的连接属性值。下面将给出通过Hibernate连接几种常用数据库的Hibernate配置文件。 2.4.1 连接SQL Server 2000数据库的Hibernate配置...

xyzroundo的专栏 471

jdbcpingquery mysql_使用JDBC连接数据库

使用JDBC连接数据库一准备1、数据库服务是否开启2、连接的数据库是否是远程的是检查远程连接的服务是否开启,或者用户是否有远程登录的权限3、检查客户机与数据库服务器之间是否能ping通4、准备要连接的数据库的驱动包注意:请根据自己的数据库版本和jdk选择jar包Oracleojdbc6.jarSQLServer :sqljdbc4.jarMySql:mysql-connector-java-5....

weixin_39628384的博客 261

利用属性文件连接oracle数据库

本文将介绍如何利用属性文件来获取数据库的相应信息,从而达到查询数据库的目的,本题目以oracle为例。 1、首先创建一个属性文件如下(此属性文件创建在项目中的src下的com.properties包下,名为OracleDriver.properties): dbdriver=oracle.jdbc.driver.OracleDriver dburl=jdbc:oracle:thin:@19...

ysj5125094的专栏 382
上一篇: java通过配置属性文件连接Oracle数据库
下一篇: JavaScript方法和技巧大全
程序员长弓
博客等级 码龄20年 650粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值