通过 servletContext 得到 数据源,进而得到connection
2017-10-17 17:43
225 查看
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(); // } }
相关文章推荐
- 如何通过HttpURLConnection得到http 302的跳转地址
- 如何通过HttpURLConnection得到http 302的跳转地址
- 如何通过HttpURLConnection得到http 302的跳转地址
- web启动,quartz 关联的servlet 启动,得到Spring的bean ,servletContext 获取数据源
- 如何通过HttpURLConnection得到http 302的跳转地址
- 通过vbscript批量更新excel文档oracle数据源(版本1:connection.refresh方法)
- mysql 通过connection 得到数据库名字
- 通过HttpURLConnection得到http 302的跳转地址
- 如何通过HttpURLConnection得到http 302的跳转地址
- SQL(mysql)通过生日字段得到年龄
- 通过arp来得到远程机器的mac地址
- 通过读取QQ ip纯真dat数据文件,得到ip所在地
- 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置
- [C]通过函数指针得到函数名
- tomcat中通过JNDI数据源配置使用
- 通过9i的DBMS_METADATA包得到DLL语句
- 小站用于测试毕业设计,希望通过毕业设计能在技术和经验得到更多提高
- 示例演示通过rowid得到数据块的相关信息(所在对象,文件,数据块)
- 通过下面代码可以解决从表单得到的数据是乱码的问题
- 通过反射可以得到private值?