java web 使用c3p0连接池连接oracle
来源:互联网 发布:linux jenkins部署 编辑:程序博客网 时间:2024/06/16 20:46
在做项目中,由于需求需要项目使用orcale数据库,先是安装Oracle数据库,然后又安装PL/SQL(我使用的是PLSQLDeveloper_解压版),在这过程中出现了很多问题,由于时间原因,我这里先简单记录下C3p0连接oracle的一段代码:
首先要下载对应的jar包:
c3p0-0.9.0.jar
ojdbc14.jar(oracle)
`
/**
* 数据库配置文件
* @author ZL
*
* 2017年7月27日
*/
public class dbconfig {
public static final String ODBDRIVER = “oracle.jdbc.driver.OracleDriver”;//驱动类
public static final String DBURL_C = “jdbc:oracle:thin:@数据库服务器的IP地址:端口号:这里填写的名看截图”;//url
public static final String DBUSER_C = “**“;//用户名
public static final String DBPASSWORLD_C = “**“;//密码
}
`
import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.mchange.v2.c3p0.ComboPooledDataSource;/** * Oracle链接数据库对象 * * @author ZL * * 2017年7月27日 */public class OracleConnect { private static ComboPooledDataSource dataSourceTest = null; public static PreparedStatement pst = null; public static ResultSet rs = null; /** * 构造函数完成数据库的连接和连接对象的生成 */ public OracleConnect() { try { if (dataSourceTest == null) { dataSourceTest = new ComboPooledDataSource(); // 设置连接参数 dataSourceTest.setJdbcUrl(dbconfig.DBURL_C); dataSourceTest.setDriverClass(dbconfig.ODBDRIVER); dataSourceTest.setUser(dbconfig.DBUSER_C); dataSourceTest.setPassword(dbconfig.DBPASSWORLD_C); dataSourceTest.setInitialPoolSize(3); dataSourceTest.setMaxPoolSize(10); } } catch (Exception e) { e.printStackTrace(); } } /** * 取得已经构造生成的数据库连接 * * @return 返回数据库连接对象 */ public Connection getConnect() { try { return dataSourceTest.getConnection(); } catch (SQLException e) { e.printStackTrace(); } return null; } /** * 使用完一定要关闭(释放资源) * @param rs ResultSet * @param stat Statement * @param conn Connection * @throws Exception */ public static void CloseConn(ResultSet rs, Statement stat, Connection conn) throws Exception { if (rs != null) { rs.close(); } if (stat != null) { stat.close(); } if (conn != null) { conn.close(); } } /** * 查询一条(多条)记录 * * @param arg0 查询的sql语句 * @return list * @throws Exception */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static List select(String arg0) throws Exception { Connection conn = new OracleConnect().getConnect(); pst = conn.prepareStatement(arg0); rs = pst.executeQuery(); List list = new ArrayList(); if (rs != null) { ResultSetMetaData md = rs.getMetaData(); int columnCount = md.getColumnCount(); Map rowData = new HashMap(); while (rs.next()) { rowData = new HashMap(columnCount); for (int i = 1; i <= columnCount; i++) { rowData.put(md.getColumnName(i), rs.getObject(i)); } list.add(rowData); } } OracleConnect.CloseConn(rs, pst, conn); System.out.println(list.toString()); return list; }}
阅读全文
0 0
- java web 使用c3p0连接池连接oracle
- c3p0连接池使用
- 使用C3P0连接池
- C3P0连接池使用
- C3P0连接池使用
- Java C3P0连接池
- java C3P0连接池
- JAVA中C3P0连接池的使用
- Java中使用C3P0连接池
- Java中使用C3P0连接池
- Java中使用C3P0连接池
- java JDBC 使用C3P0连接池
- java c3p0连接池 不用spring单独使用c3p0
- java使用c3p0连接数据库
- java使用c3p0连接mysql
- c3p0---oracle连接池配置
- C3P0管理Oracle连接池
- c3p0连接Oracle连接池配置
- C++ 指针、二级指针、引用传递、值传递综合示例
- php5.5+apache2.4+mysql5.7在windows下的配置
- Unity_资源管理_037
- 三种数据库处理排序出现空值选择放在最后或最尾处理
- oracle日期格式转换 to_date(),to_char()
- java web 使用c3p0连接池连接oracle
- 关于iframe的使用
- rsync命令详解
- ueditor上传视频,显示空白,修改ueditor.all.js后播放视频
- html初体验
- linux下使用ping测试MTU
- JVM GC算法 CMS 详解(转)
- 设计模式-16-责任链模式
- JVM1.6 GC详解