通过 servletContext 得到 数据源,进而得到connection
来源:互联网 发布:12306显示网络有问题 编辑:程序博客网 时间:2024/05/22 15:15
DBOperation:
package com.community.util;import java.sql.PreparedStatement;import java.sql.SQLException;import javax.servlet.ServletContext;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class DBOperation {private PreparedStatement stsm;private static Logger log = LoggerFactory.getLogger(DBOperation.class);public void excuteUpdate(String sql,Object[]values,ServletContext sc){try {stsm = DBConnection.getConnection(sc).prepareStatement(sql);if(values!=null && values.length>0){for(int i=0 ; i<values.length ;i++){stsm.setObject(i+1, values[i]);}}stsm.executeUpdate();} catch (SQLException e) {log.error("数据更新错误!",e);} finally {DBConnection.closeConnection();}}}
package com.community.util;import java.sql.Connection;import java.sql.SQLException;import javax.servlet.ServletContext;import org.logicalcobwebs.proxool.ProxoolDataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.ApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;public class DBConnection {private static Connection conn;private static Logger log = LoggerFactory.getLogger(DBConnection.class);/** * 获得数据库连接 * * @return */public static synchronized Connection getConnection(ServletContext sc) {init(sc);return conn;}/** * 初始化数据库连接 */private static void init(ServletContext sc) {try {//PropUtils p = new PropUtils();//p.loadFile("jdbc.properties");ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(sc);//new FileSystemXmlApplicationContext();ProxoolDataSource prox = (ProxoolDataSource)ctx.getBean("dataSource");// 获取连接conn =prox.getConnection();// Class.forName(p.getValue("db.driver"));// conn =// DriverManager.getConnection(p.getValue("db.url"),p.getValue("db.user"),p.getValue("db.password"));} catch (SQLException e) {log.error("数据库连接错误!", e);}catch(Exception e){log.error("数据库连接错误!", e);}}/** * 关闭数据库连接 */public static void closeConnection() {if (conn != null) {try {conn.close();} catch (SQLException e) {log.error("数据库关闭错误!", e);}}}//public static void main(String[] args) {//init();//}}
阅读全文
0 0
- 通过 servletContext 得到 数据源,进而得到connection
- 使用 JNDI 得到数据源
- web启动,quartz 关联的servlet 启动,得到Spring的bean ,servletContext 获取数据源
- 得到
- 得到
- 得到
- 得到
- 得到
- 通过身份证号得到出生日期
- 通过汉字得到首字母
- 通过DBMS_RANDOM得到随机
- 通过FILETIME得到时间
- 通过FILETIME得到时间
- 从weblogic连接池得到Connection
- 多种的方法得到数据库的connection
- hibernate+spring中怎么得到connection
- 一种得到数据源方法的思考
- 一种得到数据源方法的思考
- 身份证验证
- 阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程
- mysql通过binlog恢复数据
- 读取文本
- myeclipse远程调试linux的tomcat
- 通过 servletContext 得到 数据源,进而得到connection
- AVAudioSession 使用的注意事项
- 部署到tomcat的项目始终更新不了
- 目前用的log4j.properties
- IDEA教程之导入maven项目
- 【LeetCode】C# 95、Unique Binary Search Trees II
- 尼姆博奕hdu1536Nim
- log4j 参数
- elastic按小时统计当天数据