设为首页 加入收藏

TOP

【代码总结● Swing中的一些操作与设置】(三)
2019-09-17 17:56:06 】 浏览:84
Tags:代码 总结 Swing 一些 操作 设置
e).newInstance()); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Object getInstance(String key) {//得到对象 //System.out.println(key+":"+objectMap.get(key)); return objectMap.get(key); } }

事务管理接口

package pers.jason.market.transaction;
/** *@Title Transaction.java *@description TODO 事务管理接口 *@ time 2018-8-18 下午11:50:51 *@author Anderson *@version 1.0 */
public interface Transaction {

    /** * * @Title : begin * @Description:事务开启 * @return void * @author Anderson * @data 2018-8-18 下午11:51:21 */
    public  abstract  void begin();

    /** * * @Title : commit * @Description:事务提交 * @return void * @author Anderson * @data 2018-8-18 下午11:51:26 */
    public  abstract  void commit();

    /** * * @Title : rollback * @Description:事务回滚 * @return void * @author Anderson * @data 2018-8-18 下午11:51:30 */
    public  abstract  void rollback();
}

事务管理接口实现类

package pers.jason.market.transaction.impl;

import java.sql.Connection;
import java.sql.SQLException;

import pers.jason.market.transaction.Transaction;
import pers.jason.market.util.JDBCUtil;

/** *@Title TransactionImpl.java *@description TODO 事务管理接口实现类 *@ time 2018-8-18 下午11:52:59 *@author Anderson *@version 1.0 照抄完毕 */
public class TransactionImpl implements Transaction{

    /** * 事务开启 */
    @Override
    public void begin() {
        Connection conn = JDBCUtil.getConnection();
        try {
            conn.setAutoCommit(false);//false为禁止自动提交
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }

    /** * 事务提交 */
    @Override
    public void commit() {
        Connection conn = JDBCUtil.getConnection();
        try {
            conn.commit();//事务提交
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtil.closeConnection(conn);
        }

    }

    /** * 事务回滚 */
    @Override
    public void rollback() {
        Connection conn = JDBCUtil.getConnection();
        try {
            conn.rollback();//事务回滚
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtil.closeConnection(conn);
        }       
    }
}

加载数据库的连接类

package pers.jason.market.util;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;

/** *@Title JDBCUtil.java *@description TODO 加载数据库的连接类 *@ time 2018-8-18 下午11:58:34 *@author Anderson *@version 1.0 照抄完毕 */

public final class JDBCUtil {
    private static DataSource  dataSource =null;
    private static ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();
    static {
        Properties properties = new Properties();
        try {
            //读取配置文件
            properties.load(new FileInputStream("database.properties"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            dataSource = BasicDataSourceFactory.createDataSource(properties);//加载配置文件
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }

    /** * 获取连接 * @return */
    public static Connecti
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇再探motan 下一篇【中间件】Redis 实战之主从复制..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目