`
changong
  • 浏览: 59764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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.         }
0
0
分享到:
评论

相关推荐

    jsp连接Oracle数据库实现增删改查

    2. **Oracle数据库连接**:首先,你需要安装Oracle数据库并配置相应的环境。在Java中,通常使用JDBC(Java Database Connectivity)来连接数据库。你需要导入ojdbc驱动库,并编写Java代码来建立与数据库的连接,执行...

    java操作pageoffice自带印章连接oracle数据库

    总的来说,Java操作PageOffice自带印章连接Oracle数据库是企业级应用中的常见需求,通过合理地使用PageOffice提供的API和Java的数据库连接功能,可以有效地完成这一任务。在开发过程中,注意代码的可读性和维护性,...

    浅谈Delphi7.0连接Oracle数据库的三种方式.pdf

    使用BDE连接Oracle数据库需要安装BDE和配置tnsnames.ora文件。 连接步骤: 1. 安装BDE。在Delphi7.0的安装盘中含有BDE安装程序,按照默认方式安装到计算机,并配置好所要访问的Oracle数据库的别名。 2. 在Delphi...

    SSH连接Oracle数据库.txt

    综上所述,通过以上配置,SSH框架可以成功连接并操作Oracle数据库。这些配置不仅确保了数据库连接的有效管理,还为应用提供了强大的ORM功能。对于基于J2EE的Web开发项目来说,合理配置这些参数是非常重要的。

    Java连接oracle数据库方法.pdf

    本文将详细介绍如何使用Java来连接并操作Oracle数据库,包括普通方式连接数据库、通过加载properties文件连接数据库以及使用DOM解析XML文件的方式。 #### 一、普通方式连接Oracle数据库 在最基础的层面,可以通过...

    ssm框架连接oracle数据库

    1. 配置Oracle JDBC驱动:在项目的类路径下添加ojdbc驱动,然后在Spring的配置文件中定义数据源,设置JDBC连接的相关属性。 2. 配置MyBatis:创建mybatis的配置文件,配置SqlSessionFactory,并编写Mapper接口和...

    jsp连接oracle数据库代码

    本文将详细介绍如何使用JSP连接Oracle数据库,并通过示例代码来展示具体的实现方法。 #### 二、环境搭建 在开始编写JSP代码之前,首先需要确保具备以下环境: 1. **Oracle 9i服务器**:作为数据库服务提供方。 2. ...

    Tomcat_6.0配置oracle数据库连接池

    总的来说,配置Tomcat 6.0的Oracle数据库连接池涉及修改`context.xml`,添加Oracle驱动到`lib`目录,并在Java代码中正确引用数据源。这一过程有助于提升应用程序对数据库操作的效率和稳定性。请注意,实际生产环境中...

    java 连接各种数据库方式 连接各种数据库方式速查表

    对于Oracle数据库,可以通过使用thin驱动来建立连接。thin驱动是一种纯Java实现,不依赖于任何Oracle客户端库,因此在不同平台上具有更好的移植性。具体代码如下: ```java try { Class.forName("oracle.jdbc....

    连接Oracle数据库所需jar包

    总之,ojdbc系列jar包是Java开发者连接Oracle数据库的关键工具,选择合适的版本并正确配置,可以确保应用程序与数据库之间的高效稳定通信。在开发过程中,应根据项目的具体需求和环境来选择最适合的驱动版本。

    JDBC连接oracle数据库.pdf

    通过JDBC连接Oracle数据库时,选择THIN模式可以在不安装Oracle客户端的情况下进行数据库连接,提高了部署的灵活性。此外,使用连接池可以显著提升应用性能和响应速度。对于复杂的应用场景,建议将数据库连接管理的...

    Oracle 数据库连接工具

    3. **创建连接**:详细解释如何填写连接属性,连接到本地或远程的Oracle数据库。 4. **使用教程**:介绍如何使用SQL Developer的各种功能,包括编写和执行SQL、管理数据库对象等。 5. **问题解决**:常见问题和解决...

    java中用spring boot连接oracle数据库代码下载

    在`application.properties`或`application.yml`文件中,配置Oracle数据库的连接信息。例如: ```properties spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/xe spring.datasource.username=your_...

    weka连接oracle数据库

    在IT领域,数据挖掘和分析是一项至关重要...总的来说,Weka与Oracle数据库的连接是一个涉及数据库连接配置、Java编程以及数据预处理和分析的过程。掌握这一技能,能帮助你在数据科学项目中更有效地利用大型数据库资源。

    JAVA查询Oracle数据库集群连接字符串_.docx

    在Java编程中,连接Oracle数据库集群通常涉及到对JDBC(Java Database Connectivity)驱动的理解和配置。Oracle数据库集群提供高可用性和负载均衡,但这也意味着在建立连接时需要使用特定的连接字符串和驱动。以下是...

    适用于jdk1.8与Oracle数据库连接的OJDBC的驱动jar包

    Oracle JDBC驱动程序是Java应用程序与Oracle数据库之间通信的桥梁,特别是在使用JDK 1.8时,OJDBC驱动是连接Oracle数据库的关键组件。本文将详细介绍如何使用适用于JDK 1.8的Oracle JDBC驱动(OJDBC)来实现数据库...

    SSH框架实现增删改查,Oracle数据库

    我们需要配置Hibernate的实体类、映射文件(.hbm.xml)以及Hibernate的主配置文件(hibernate.cfg.xml),以连接Oracle数据库并定义对象-关系映射。 4. **Oracle数据库**:Oracle是一种功能强大的关系型数据库管理...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    对于Oracle 11g,我们需要确保已安装并正确配置了Oracle数据库服务,同时在Nacos的配置文件中指定相应的JDBC连接信息。 1. **配置Nacos连接Oracle**: - 打开Nacos的配置文件`bootstrap.properties`(或者在分布式...

Global site tag (gtag.js) - Google Analytics