JDBC连接Oracle工具类


import java.sql.*;import java.util.ResourceBundle;

/** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */public class JdbcUtil {

    private static final String DRIVER = getValue("jdbc.driver");    private static final String URL = getValue("jdbc.url");    private static final String USERNAME = getValue("jdbc.username");    private static final String PASSWORD = getValue("jdbc.password");

    static{        try {            //1. 注册数据库驱动程序            Class.forName(DRIVER);        } catch (ClassNotFoundException e) {            System.err.println("注册数据库驱动程序失败。" + e.getMessage());        }    }    /**     * 2. 获取数据库连接     *     * @return     */    public static Connection getConnection() {        try {            Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);            return  conn;        } catch (SQLException e) {            System.err.println("a获得数据连接失败。" + e.getMessage());        }        return null;    }

    /**     * @param conn     * @param stmt     * @param rs     */    public static void close(Connection conn, Statement stmt, ResultSet rs) {        try {            //关闭数据库的资源的顺序最好与使用的顺序相反            if(rs != null){                rs.close();            }            if(stmt != null){                stmt.close();            }            if(conn != null){                conn.close();            }        } catch (SQLException e) {            e.printStackTrace();        }    }    /**     * 读取属性文件中的信息     *     * @param key     * @return     */    private static String getValue(String key) {        // 资源包绑定        ResourceBundle bundle = ResourceBundle.getBundle("jdbc");        return bundle.getString(key);    }

    /**     * 对数据库连接进行测试     * @param args     */    public static void main(String[] args) {        System.out.println(getValue("jdbc.driver"));        System.out.println(getConnection());    }}

其中的数据库连接数据单独存放在jdbc.peoperties文件中文件内容如下:
# 数据库的连接信息# key=value

# 驱动程序类jdbc.driver=oracle.jdbc.driver.OracleDriver

# 连接到数据库的urljdbc.url=jdbc:oracle:thin:@localhost:1521:ORCL

# 连接数据库的用户名jdbc.username=username

# 连接数据库的密码jdbc.password=password

原文地址:https://www.cnblogs.com/htc-520/p/10807062.html

时间: 2024-10-13 21:04:37

JDBC连接Oracle工具类的相关文章

jdbc连接用工具类

封装的是链接部分和关流部分 mysql8.0.13 public class JDBCUtils { private JDBCUtils(){} private static Connection con; static{ try { Class.forName("com.mysql.jdbc.Driver"); //2获得连接 对象 String url ="jdbc:mysql://localhost:3306/rwx?useSSl=false&serverTim

在Eclipse中通过JDBC连接Oracle数据库并操作

一.JDBC释义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 二.JDBC连接Oracle数据库的流程及原理 1)在开发环境中加载指定数据库的驱动

JDBC连接Oracle数据库

我记得大二的时候,我们上java课程,当时老师就说了JDBC这个东西,也没怎么好好学,直到现在,我也不直到JDBC是什么玩意,就知道这玩意可以从数据库提取数据,那么JDBC到底是什么呢? JDBC是Java DataBase Connectivity的缩写,含义意思是java数据库连接,不需要多解释了,我感觉! 那么我们如何去做这样子的一个连接呢?用过一次之后就会发现,其实很简单,记住几个步骤,还有就是导入必要的驱动包就可以了,下面是几个重要的步骤: 第一步,你的项目环境中必须要导入必要的数据库

JAVA通过JDBC连接Oracle数据库详解【转载】

JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.html Java连接Oracle步骤: 1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2.获得连接 数据库地址: URL="jdbc:oracle:thi

oracle工具类

查询表中有多少列 select count(1) from user_tab_columns where table_name=upper('M_ReturnPicture') //查询数据中某个用户所创建的表数量 SELECT table_name FROM all_tables WHERE owner = upper('rpt'); select * from all_tables where owner = upper('userecc') and (table_name like 'T_

Linux(Centos)下jdbc连接oracle速度超慢的问题

最近在centos下写个java swing程序,发现在linux用jdbc连接oracle及其缓慢,还经常失败.但是同样的程序在windows下运行就连接的非常快.网上搜索了很长时间都和我这情况没关系,偶然看到了下面的文章: 原文地址http://www.xuebuyuan.com/200181.html 解决使用JDBC连接orcale速度慢的问题 2012年04月01日 ⁄ 综合 ⁄ 共 341字 ⁄ 字号 小 中 大 ⁄ 评论关闭 使用java 开发程序,选用ojdbc14.jar的驱动

java程序通过jdbc连接oracle数据库方法

1.  赋予scott用户连接权限:Grant connect to scott: 2.   在Myeclipse中新建java项目导入jdbc包(classes12.jar):        右键项目 bulid path -〉add external archives 选择classes12.jar 3.   新建java文件, lianxi01.java import java.sql.Connection; import java.sql.ResultSet; import java.s

Java 使用JDBC连接Oracle

1 package oracle; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 8 //使用JDBC连接Oracle 9 10 public class TestOracle { 11 12 public static void main(String[] args) { 13 // TODO

Linux下通过JDBC连接Oracle,SqlServer和PostgreSQL

今天正好需要统计三个网站栏目信息更新情况,而这三个网站的后台采用了不同的数据库管理系统.初步想法是通过建立一个小的Tomcat webapp,进而通过JDBC访问这三个后台数据库,并根据返回的数据生成报表. 1 开发环境 数据库管理系统:一个是SqlServer 2000,另一个是Oracle 9i,再一个是PostgreSQL9.1 Tomcat执行平台:CentOSx64 + JDK7.0x64 (全64位环境) 2 JDBC驱动的选择 2.1 Oracle9i Oracle官方提供了ojd