java通过配置属性文件连接Oracle数据库
来源:互联网 发布:生意参谋数据怎么导出 编辑:程序博客网 时间:2024/05/29 14:15
做web项目开发中,通过配置属性文件实现连接数据库(Oracle)的功能。
1.将属性文件放在WEB-INF/classes目录下
例如属性文件:demo_db.properties
DRIVERS=oracle.jdbc.driver.OracleDriver
URL=jdbc:oracle:thin:@localhost:1521:MyOra
URL=jdbc:oracle:thin:@localhost:1521:MyOra
USER=user
PASSWORD=123456
PASSWORD=123456
2.写一个连接数据库的类
例如:DBUtils.java
- package com.ctcjz.db;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ResourceBundle;
- public class DBUtils {
- private static final String OPTION_FILE_NAME = "demo_db";
- private static String drivers;
- private static String url;
- private static String user;
- private static String password;
- static {
- ResourceBundle res = ResourceBundle.getBundle(OPTION_FILE_NAME);
- drivers = res.getString("DRIVERS").trim();
- url = res.getString("URL").trim();
- user = res.getString("USER").trim();
- password = res.getString("PASSWORD").trim();
- }
- public static Connection getConnection() throws SQLException {
- Connection conn = null;
- try {
- Class.forName(drivers).newInstance();
- conn = DriverManager.getConnection(url, user, password);
- } catch (Exception e) {
- e.printStackTrace();
- }
- if (conn == null) {
- throw new SQLException("ctcjz.DBUtils: Cannot get connection.");
- }
- return conn;
- }
- public static void close(Connection conn) {
- if (conn == null)
- return;
- try {
- conn.close();
- } catch (SQLException e) {
- System.out.println("ctcjz.DBUtils: Cannot close connection.");
- }
- }
- public static void close(Statement stmt) {
- try {
- if (stmt != null) {
- stmt.close();
- }
- } catch (SQLException e) {
- System.out.println("ajax.DBUtils: Cannot close statement.");
- }
- }
- public static void close(ResultSet rs) {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (SQLException e) {
- System.out.println("ctcjz.DBUtils: Cannot close resultset.");
- }
- }
- }
3.具体使用
- //获取指标列表
- String getAreaList() {
- JSONArray array = new JSONArray(); //定义JSON数组
- String sql = "select AREACODE,AREANAME,STATUS from modelarea";//定义SQL语句
- Connection conn = null; //声明Connection对象
- PreparedStatement pstmt = null; //声明PreparedStatement对象
- ResultSet rs = null; //声明ResultSet对象
- try {
- conn = DBUtils.getConnection(); //获取数据库连接
- pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
- rs = pstmt.executeQuery(); //执行查询,返回结果集
- while (rs.next()) {
- JSONObject obj = new JSONObject();
- obj.put("areaCode", rs.getString(1));
- obj.put("areaName", rs.getString(2));
- obj.put("status", rs.getString(3));
- array.add(obj);
- }
- } catch (SQLException e) {
- System.out.println(e.toString());
- } finally {
- DBUtils.close(rs); //关闭结果集
- DBUtils.close(pstmt); //关闭PreparedStatement
- DBUtils.close(conn); //关闭连接
- }
- return array.toString();
- }
- java通过配置属性文件连接Oracle数据库
- 通过hibernate配置连接oracle数据库
- Java数据库属性文件配置
- Java通过JDBC连接oracle数据库
- JAVA读取属性文件来连接数据库
- oracle数据源的配置和通过数据源方式连接数据库
- oracle 通过配置参数文件profle控制用户连接数
- 【跟我学spring 4.0 】之第七节-spring使用外部属性文件-spring配置连接oracle数据库
- oracle连接数据库配置
- 通过JDBC连接Oracle数据库
- JAVA通过JDBC连接Oracle数据库中的十大技巧
- java 通过odbc与jdbc 连接oracle数据库
- 【JDBC】java程序通过jdbc连接oracle数据库方法
- Java通过配置文件连接Mysql和Oracle数据库
- 解决JAVA通过JDBC连接Oracle数据库出现的问题
- Java通过配置文件连接Mysql和Oracle数据库实例详解
- oracle配置属性文件
- java通过dbcp 配置连接池访问数据库
- 要开发一个蓝牙锁的主机终。烦。
- 重读C陷阱与缺陷
- VS2008常用快捷键
- 三阶行列式的计算函数(C# 代码)
- Joomla! 开发文档中文翻译项目
- java通过配置属性文件连接Oracle数据库
- 我开博了。
- 解三元一次方程组的C#函数
- ABAP主要文章目录
- mstsc用法
- C#/VB如何定义抽象属性
- CMMB芯片提供商濒临倒闭谁之过?
- C#反射技术小结
- Linux一句话精彩问答--2008/11/02更新--20071212pdf版本下载