java连接oracle
来源:互联网 发布:宁波plc编程招聘 编辑:程序博客网 时间:2024/06/06 04:24
首先新建db.properties
在里面写连接数据库所需的用户名密码等
例如我写的这个文件:
# db paramsdriver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:xeuser=systempwd=root# dbcp paramsinitSize=1maxSize=2
接下来写一个DBUtil.java类来写连接数据库的代码
package db.util;import java.io.IOException;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource;public class DBUtil { // dbcp连接池 private static BasicDataSource bds; // 连接池只需要实例化一次 // 连接池需要的参数只需要读取一次 static { Properties p = new Properties(); try { p.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties")); // 1、连接池必需要4个连接参数 String driver = p.getProperty("driver"); String url = p.getProperty("url"); String user = p.getProperty("user"); String pwd = p.getProperty("pwd"); // 2、连接池自身也有一些参数(有默认值) String initSize = p.getProperty("initSize"); String maxSize = p.getProperty("maxSize"); // 3、创建连接池,并设置这些参数 bds = new BasicDataSource(); // 连接池会自动加载驱动,所以这里不必再Class.forName() bds.setDriverClassName(driver); bds.setUrl(url); bds.setUsername(user); bds.setPassword(pwd); bds.setInitialSize(Integer.parseInt(initSize)); // 最小连接数 bds.setMaxActive(Integer.parseInt(maxSize)); // 最大连接数 } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("加载资源文件失败", e); } finally { } } public static Connection getConnection() throws SQLException { return bds.getConnection(); } /** * 使用连接池创建出来的连接,其close()方法并不是真的关闭连接,而是将此连接归还给池,并且会清空连接中的一切数据,状态置为空闲态。 * * @param con */ public static void close(Connection con) { if (con != null) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException("关闭连接失败", e); } } }}
最后来写测试类
@Test public void test() { Connection con = null; try { con = DBUtil.getConnection(); System.out.println(con); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(); } finally { DBUtil.close(con); } }
这样就连接好oracle了
一般情况我们对数据库操纵(增删改)都把方法写在一个类中这样便于以后的管理。
阅读全文
1 0
- Java连接Oracle数据库
- JAVA 连接ORACLE数据库
- java连接oracle数据库
- JAVA连接ORACLE
- JAVA 连接 oracle
- java连接oracle数据库
- JAVA连接ORACLE数据库
- java连接Oracle
- JAVA连接Oracle
- java连接oracle数据库
- java连接oracle
- java连接oracle DB
- java连接oracle数据库
- java连接oracle
- java连接oracle数据库
- java 连接 oracle 数据库
- JAVA连接ORACLE
- JAVA连接ORACLE数据库
- 学习spring和spring mvc过程中遇到的一些问题
- Redis列表和集合类型学习
- 数据压缩 实验报告一 彩色空间转换
- 多个头文件相互包含编译问题
- python小工具--将cifar10转为图像数据
- java连接oracle
- Java经典算法40例(六)
- Android触摸事件分发处理机制详解与源码分析一(View篇)
- 51nod 1672 区间交 (经典贪心)
- MyBatis
- 输入一个数组,求出这个数组的逆序对的总数
- 简单留言板(笔记)
- Hive基础一(数据库,表,分区表,视图,导入导出数据)
- 基于BootStrap的仿淘宝星星商品评价案例