其他分享
首页 > 其他分享> > 每日一学--课设??--01

每日一学--课设??--01

作者:互联网

关于在navicat里面进行代码的输入来实现创建表

1.点击查询

 

 

 2.输入你要执行的操作

 

 

 就好比上面这样

+1

Druid数据库的实现

作用:防止出现数据库崩溃的现象

1.导入jar包,在pom.xml文件里面导入

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.9</version>
</dependency>

2.创建util里面放相关的文件

 

 这里讲的是DruidUtil

里面的具体的代码

package jsu.yym.class16.utils;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class DruidUtil {
    //定义数据源变量
    private static DataSource dataSource=null;
    static {
        //加载配置文件和建立连接池
        try {
            Properties pro = new Properties();
            InputStream resourceAsStream = DruidUtil.class.getClassLoader().getResourceAsStream("Druid.properties");// 使用ClassLoader加载properties配置文件生成对应的输入流,注意Druid.properties配置文件应存放在项目【resources】目录下
            pro.load(resourceAsStream);//使用properties对象加载输入流
            dataSource = DruidDataSourceFactory.createDataSource(pro);//创建配置文件中定义的数据源
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     * 获取数据源
     * @return DataSource
     */
    public static DataSource getDataSource() {
        return dataSource;
    }
    /**
     * 获取连接池中的一个连接
     * @return
     */
    public static Connection getConnection() {
        Connection conn=null;
        try {
            conn= dataSource.getConnection();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        return conn;
    }
    /**
     * 关闭数据库的资源  三个对象都存在时
     * @param conn
     * @param res
     * @param pstmt
     */
    public static void close(Connection conn, ResultSet res, PreparedStatement pstmt){
        if (conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (res!=null){
            try {
                res.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (pstmt!=null){
            try {
                pstmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * 关闭数据库的连接(只存在Connection和PreparedStatement对象时)
     * @param conn
     * @param pstmt
     */
    public static void close(Connection conn,PreparedStatement pstmt){
        if (conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (pstmt!=null){
            try {
                pstmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    //测试数据库连接池配置是否成功
    public static void main(String[] args) throws SQLException {
        //获取Druid数据库连接池对象
        Connection conn=DruidUtil.getConnection();
        //运行main后,如果能在控制台显示下列字符串,则表示数据库连接池配置成功
        System.out.println("数据库连接池连接成功");
        conn.close();
    }

}

3.使用dbutils工具

实现了对JDBC的简单封装,可以在不影响数据库访问性能的情况下简化JDBC的编码工作量

三个作用:

1.写数据

2.读数据

3.优化性能

 

标签:01,一学,--,SQLException,close,catch,import,conn,pstmt
来源: https://www.cnblogs.com/wxJAVA/p/16247676.html