`
changong
  • 浏览: 58741 次
  • 性别: 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
分享到:
评论

相关推荐

    Java-中有两种方式连接oracle数据库-个人成功例子

    ava 中有两种方式连接oracle数据库,一种是jdbc,另一种是jdbc_odbc: 注:本机上有一名为orcl的oracle数据库 方法一:jdbc方式 1、工作环境:myeclipse中->新建java_oracle工程->新建包com.zp->新建java_oracle_...

    操作系统重装后oracle数据库的恢复

    重做操作系统后oracle数据库的恢复 文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提...

    Oracle11g从入门到精通

    系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细...

    通用数据库连接类(配置文件)

    一个马上可以使用的jdbc数据库连接类,不需要改动源代码,只需要改动配置文件,配置文件内附。。只需改相应属性,类只要复制即可使用。。好东西大家分享。。

    oracle数据库经典题目

    系统权限提供了在Oracle数据库系统范围内执行某种任务的操作能力,而对象权限则是一种赋予用户在指定的数据库对象(如表、视图、过程等) 16. Oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。 ...

    JSP+Oracle图书管理系统

    本文是一个JSP和Oracle的管理系统<< JSP+Oracle数据库开发与实例>>运行方式如下: 1.将JAVAMailWeb\database\javaemail.mdf以及javaemail.mdf这两个数据库附加到SQLServer 2005中 2.将JAVAMailWeb整个文件夹复制到...

    Oracle11g从入门到精通2

    系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细...

    jdbc连接数据库的方式2

    三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能(系转载)。  1、在客户端软件开发中使用Thin驱动程序  在开发Java软件方面,Oracle...

    Java项目开发全程实录源码

    其中第01章、第05章、第07章、第08章使用的是SQL Server 2000数据库,第03章使用的是Oracle数据库,第04章使用的是SQL Server 2005数据库,第09章使用的是MySQL数据库,第02章和第06章在运行程序时自动创建数据库,...

    oracle 11g安装配置

    增大用户oracle的进程数、文件数限制 [root@dbserver ~]# vi /etc/sysctl.conf …… fs.aio-max-nr = 1048576 限制并发未完成的请求,应该设置避免I/O子系统故障 fs.file-max = 6815744 文件句柄设置代表linux系统中...

    21天学通Oracle

    1.1.3 Oracle数据库的特点 24 1.2 安装Oracle数据库 25 1.2.1 Oracle数据库的版本变迁及安装环境 25 1.2.2 安装过程 26 1.2.3 安装中需要注意的问题 27 1.3 本章小结 28 1.4 习题 28 第2章 Oracle常用工具...

    Eclipse Plugins 根据数据库表结构生成javabean的eclipse插件

    支持oracle 和 mysql两种数据库。 支持oracle指定表空间生成。 支持批量生成javabean。 支持重写“toString”方法(返回json格式字符串)。 支持国际化。 支持返回字段属性数组。 支持java元注释。 支持生成...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Jsp+Oracle 人事管理

    操作方法:在我的电脑属性中设置环境变量为:JAVA_HOME=C:\j2sdk1.4.0; 3、 安装Tomcat4.1.24 (1) 安装软件: 操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1; ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 4.3.1、Tomcat下载 4.3.2、Tomcat安装 4.3.3、服务器配置 4.4、...

Global site tag (gtag.js) - Google Analytics