zoukankan      html  css  js  c++  java
  • 购物车项目(MVC没用任何框架)

    1.先了解一个思路就是dao-model-service-jsp

    一个流程的东西

    2.项目所需的jar包 

     自己在网上都可以找的jar包

    3.需要将c3p0的配置文件写入classpath路径下面

    文件名:c3p0-config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <c3p0-config>
        <default-config>
            <property name="driverClass">com.mysql.jdbc.Driver</property>
            <property name="jdbcUrl">jdbc:mysql://localhost:3306/bookstore
            </property>
            <property name="user">root</property>
            <property name="password">root</property>
            <!-- 初始化连接池数量 -->
            <property name="initialPoolSize">10</property>
            
            <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
            <property name="maxIdleTime">60</property>
    
            <!--连接池中保留的最大连接数。Default: 15 -->
            <property name="maxPoolSize">25</property>
            
            <!--连接池中保留的 最小连接数 ,Default:3  -->
            <property name="minPoolSize">10</property>
        </default-config>
    </c3p0-config>

    4.c3p0untils文件

    package bookstore.untils;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import javax.sql.DataSource;
    
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    //数据库连接成功
    public class C3P0Utils {
        private static DataSource ds  = new ComboPooledDataSource();
        /**
         * 返回一个数据源,然后得到一个数据库连接
         * @return
         */
        public static DataSource getDataSource(){
            return ds;
        }
        /*
         * 返回一个连接
         */
        public static Connection getConnection(){
            try {
                return ds.getConnection();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                throw new RuntimeException("服务器错误");
            }
        }
        public static void closeAll(Connection conn,Statement statement,ResultSet resultSet){
            if(resultSet != null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                resultSet = null;
            }
            if(statement != null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                statement = null;
            }
            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    conn = null;
                }
            }
        }
    }
  • 相关阅读:
    Sql Server 存储过程删除一个表里(除ID外)完全重复的数据记录
    把一个库中的表复制到另外一个库的表中(Sql server 2005)
    ajax执行后台返回的提交表单及JS
    WinCE中使用本地数据库SQLite以及得到当前应用程序所在路径
    如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平
    如何评测软件工程知识技能水平?
    深入理解TCP协议及其源代码
    Socket与系统调用深度分析
    创新产品的需求分析:未来的图书会是什么样子?
    ubuntu小问题集合
  • 原文地址:https://www.cnblogs.com/whr-blogs/p/12256691.html
Copyright © 2011-2022 走看看