public class JdbcUtil { private static DataSource ds = new ComboPooledDataSource(); private static Connection connection; public static DataSource getDataSource(){ return ds; } //获取连接 public static Connection getConnection(){ if(connection==null){ try { return ds.getConnection(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return connection; } //启动事务 public static void start() throws SQLException{ if(connection!=null){ throw new SQLException("有进行中的事务,请等待当前事务结束"); } connection = ds.getConnection(); connection.setAutoCommit(false); } //提交事务 public static void end() throws SQLException{ if(connection==null){ System.out.println("当前未建立连接,不能提交事务"); } connection.commit(); connection.close(); connection=null; } //回滚事务 public static void rollBack() throws SQLException{ if(connection==null){ System.out.println("当前未建立连接,不能回滚事务"); } connection.rollback(); connection.close(); connection=null; }}
技巧二:小牌瞬间变成大牌,若是拿到手中的牌则不要惊慌,找准时机来换牌。可以就拿牌或是出牌的瞬间来拿牌棋牌问答,要注意这个瞬间的出手速度棋牌问答,还要让自己注意到其他玩家的状况。麻将推筒子中的出千一般人来学习都是要费很大的精力,除非有天赋。