ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-05-09 01:02:26  阅读:168  来源: 互联网

标签:01 一学 -- SQLException close catch import conn pstmt


关于在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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有