当前位置: 首页 > news >正文

网站统计 中文域名wordpress动态效果

网站统计 中文域名,wordpress动态效果,网站建设响应式是什么,网站配置域名解析简明入门教程#xff0c;参考#xff1a;https://www.cnblogs.com/CQY1183344265/p/5854418.html 进行此章节之前#xff0c;介绍一个JdbcUtils的再次的简单封装 #xff08;例如后面需要构造QueryRunner时得到数据源等的简便的操作#xff09; package cn.itcast.jdbcuti…  简明入门教程参考https://www.cnblogs.com/CQY1183344265/p/5854418.html 进行此章节之前介绍一个JdbcUtils的再次的简单封装   例如后面需要构造QueryRunner时得到数据源等的简便的操作 package cn.itcast.jdbcutils;import java.sql.Connection; import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class JdbcUtils {//使用的是默认的配置信息注意给出c3p0-config.xml配置文件private static ComboPooledDataSource dataSource new ComboPooledDataSource();//处理多线程的并发访问问题使用ThreadLocalprivate static ThreadLocalConnection tl new ThreadLocalConnection();public static Connection getConnection() throws SQLException{//不为Null说明开启了事务返回连接//先获取自己线程的ConnectionConnection con tl.get();if(con ! null) return con;return dataSource.getConnection();}/*** 大方一点给出连接池对象给你*/public static ComboPooledDataSource getDataSource(){return dataSource;}//给出三个方法/*** 开启事务* 创建一个Connection设置为手动提交* 保证DAO使用的就是这个事务的连接* 同时还需要保证下面两个提交与回滚是同一个连接* 通过创建一个本类的连接成员* throws SQLException */public static void startTransaction() throws SQLException{Connection con tl.get();//开启事务后con不再为nullcon getConnection();con.setAutoCommit(false);//保存连接tl.set(con);}/*** 提交事务* throws SQLException */public static void commitTransaction() throws SQLException{Connection con tl.get();if(con null) throw new SQLException(事务未开启请勿提交);con.commit();con.close();//清空连接con null;//移除事务tl.remove();}/*** 回滚事务* throws SQLException */public static void rollbackTransaction() throws SQLException {Connection con tl.get();if(con null) throw new SQLException(事务未开启请勿回滚);con.rollback();con.close();con null;tl.remove();}/*** 用于释放连接* param connection* throws SQLException */public static void releaseConnection(Connection connection) throws SQLException{//事务专用则不关闭后续会有关闭//如果不是事务则需要关闭Connection con tl.get();//事务都没有直接关闭if(con null) connection.close();//有事务判断是否相等是否为专用连接if(con ! connection) connection.close();} }   一、简易的入门     common-dbutils是Apache对Jdbc的一个简单的封装其中主要涉及的类有       QueryRunner       ResultSetHandler       DbUtils     使用的依赖如下          1.   重要类 QueryRunner 构造时提供数据源   重要方法int update(String sql,Object...params);增删改   重载版本 int update(Connection con,String sql,Object...params);本方法不再管理con由外部提供保证是同一个   T query(String sql,ResultSetHandler rsh,Object...params);查询   重载版本类同上   给出一个使用的小例子    package cn.itcast.demo;import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner; import org.junit.Test;import cn.itcast.jdbcutils.JdbcUtils;/*** 测试commons-dbutils* author jiangbei01**/ public class Demo02 {Testpublic void testfun1() throws SQLException{QueryRunner qr new QueryRunner(JdbcUtils.getDataSource());String sql INSERT INTO ab VALUES(?,?);Object[] params {8,肖恩};qr.update(sql, params);} }     2.   给一张表对应一个类字段与属性对应起来   他会先得到ResultSet然后调用handler方法转换成需要的类型   接口ResultSetHandler我们学习的实现类   BeanHandler 构造器需要一个class参数返回指定类型的javabean对象  一行记录   BeanListHandler 构造器同上由名称知为多行转换成list对象多个javabean  多行记录   MapHandler 把一行记录转换成一个map 如{name:zhangsan,age:20}  一行记录   MapListHandler 同上对比多个map的多行记录返回ListMap返回的也是一个List  多行记录   ScalarHandler 单行单列通常与select count(*) from stu; 单行单列   这里使用装饰者模式加上开头改造的工具类将QueryRunner稍加改造    package cn.itcast.jdbcutils;import java.sql.Connection; import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; /*** 这个类可以自身自己处理连接问题可以通过jdbcUtils释放连接类方法会处理是否关闭* author jiangbei01**/ public class TxQueryRunner extends QueryRunner {Overridepublic int[] batch(String sql, Object[][] params) throws SQLException {/** 得到连接* 执行父类方法* 释放连接* 返回值*/Connection con JdbcUtils.getConnection();int[] results super.batch(con,sql, params);JdbcUtils.releaseConnection(con);return results;}Overridepublic T T query(String sql, Object param, ResultSetHandlerT rsh) throws SQLException {/** 得到连接* 执行父类方法* 释放连接* 返回值*/Connection con JdbcUtils.getConnection();T results super.query(con,sql, param,rsh);JdbcUtils.releaseConnection(con);return results;}Overridepublic T T query(String sql, Object[] params, ResultSetHandlerT rsh) throws SQLException {Connection con JdbcUtils.getConnection();T results super.query(con,sql, params,rsh);JdbcUtils.releaseConnection(con);return results;}Overridepublic T T query(String sql, ResultSetHandlerT rsh, Object... params) throws SQLException {Connection con JdbcUtils.getConnection();T results super.query(con,sql, rsh,params);JdbcUtils.releaseConnection(con);return results;}Overridepublic T T query(String sql, ResultSetHandlerT rsh) throws SQLException {Connection con JdbcUtils.getConnection();T results super.query(con,sql, rsh);JdbcUtils.releaseConnection(con);return results;}Overridepublic int update(String sql, Object... params) throws SQLException {Connection con JdbcUtils.getConnection();int results super.update(con,sql,params);JdbcUtils.releaseConnection(con);return results;}Overridepublic int update(String sql, Object param) throws SQLException {Connection con JdbcUtils.getConnection();int results super.update(con,sql,param);JdbcUtils.releaseConnection(con);return results;}Overridepublic int update(String sql) throws SQLException {Connection con JdbcUtils.getConnection();int results super.update(con,sql);JdbcUtils.releaseConnection(con);return results;}} 给出一个使用改造类的小例子 package cn.itcast.jdbcutils;import java.sql.Connection; import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;public class AccountDAO {/*** 不能使用连接池* 要自己提供连接才能保证是同一个连接* param name* param money* throws SQLException*/public static void update(String name, double money) throws SQLException{QueryRunner qr new TxQueryRunner();String sql update account set balaencebalaence? where name?;Object[] params {money,name};//给出参数并执行qr.update(sql,params);/** 以下代码新写的Tx类已经完成无需处理* Connection con JdbcUtils.getConnection();* //释放连接JdbcUtils.releaseConnection(con);*/} }     并发访问时产生的问题可以使用ThreadLocal类待更新详细进行解决示例如下 package cn.itcast.jdbcutils;import java.sql.Connection; import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class JdbcUtils {//使用的是默认的配置信息注意给出c3p0-config.xml配置文件private static ComboPooledDataSource dataSource new ComboPooledDataSource();//处理多线程的并发访问问题使用ThreadLocalprivate static ThreadLocalConnection tl new ThreadLocalConnection();public static Connection getConnection() throws SQLException{//不为Null说明开启了事务返回连接//先获取自己线程的ConnectionConnection con tl.get();if(con ! null) return con;return dataSource.getConnection();}/*** 大方一点给出连接池对象给你*/public static ComboPooledDataSource getDataSource(){return dataSource;}//给出三个方法/*** 开启事务* 创建一个Connection设置为手动提交* 保证DAO使用的就是这个事务的连接* 同时还需要保证下面两个提交与回滚是同一个连接* 通过创建一个本类的连接成员* throws SQLException */public static void startTransaction() throws SQLException{Connection con tl.get();//开启事务后con不再为nullcon getConnection();con.setAutoCommit(false);//保存连接tl.set(con);}/*** 提交事务* throws SQLException */public static void commitTransaction() throws SQLException{Connection con tl.get();if(con null) throw new SQLException(事务未开启请勿提交);con.commit();con.close();//清空连接con null;//移除事务tl.remove();}/*** 回滚事务* throws SQLException */public static void rollbackTransaction() throws SQLException {Connection con tl.get();if(con null) throw new SQLException(事务未开启请勿回滚);con.rollback();con.close();con null;tl.remove();}/*** 用于释放连接* param connection* throws SQLException */public static void releaseConnection(Connection connection) throws SQLException{//事务专用则不关闭后续会有关闭//如果不是事务则需要关闭Connection con tl.get();//事务都没有直接关闭if(con null) connection.close();//有事务判断是否相等是否为专用连接if(con ! connection) connection.close();} }  转载于:https://www.cnblogs.com/jiangbei/p/6704643.html
http://wiki.neutronadmin.com/news/326061/

相关文章:

  • 西安企业网站建设模板抖音seo什么意思
  • 科技网站制作案例直播网站 建设
  • 重庆市建设信息网站网站建设的公司价格
  • 网站制度建设wordpress 无法下载主题
  • 如何设计网站导航wordpress提问模块
  • 中小企业网站的主流类型是seo外链建设的方法
  • 招聘网站怎么做seo创意模板
  • 用ps网站首页怎么做重庆市建设监理协会网站
  • 中达世联网站建设上海个人建站
  • 贵港建设局网站查询公明做网站的公司
  • 电力建设工程最好的网站产品介绍网站设计
  • 内部网站如何做南阳网站建设制作
  • 做公司网站要走哪些流程seo优化快速排名技术
  • 西宁网站建设索王道下拉用frontpage做网站
  • 专业建站推广企业导购网站如何做
  • 织梦协会网站模板企业网站内容策划
  • 潍坊网站建设电话下载字体如何在wordpress
  • 简易购物网站html代码网站获取访客
  • 无锡捷搜网站建设网站建设作品图片
  • 电商网站建站开发语言wordpress js广告
  • 做外贸如何访问国外网站广告中国第一
  • 徐州云龙城乡建设局网站什么网站可以做长图
  • 网站建设对企业的帮助flash 网站欣赏
  • 花卉市场网站建设基本步骤农业网站建设模板下载
  • 做淘宝客网站好搭建吗网站备案表
  • 网站设计与建设考试网站开发代码交接文档书
  • 亚马逊网站建设目的教育app定制开发
  • 电子商务网站的建设论文app首页设计模板
  • 网站怎么做别名下载百度app最新版到桌面
  • 一站式营销推广平台搜索引擎优化什么意思