JDBC(4)JDBC工具类抽取

免费录播jdbc视频

最全JDBC 视频 https://ke.qq.com/course/280836#tuin=5740604a

工具类

package net.mmr.jdbc.t1.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * jdbc 工具类
 */
public class JdbcUtil {

    private static Connection conn;

    //给conn初始化
    static{
        try {
            //0 读取配置文件 jdbcinfo.properties
            // 0.1 准备Properties工具对象
            Properties props = new Properties();
            // 0.2加载配置文件
            // ** 通过类加载器获得资源文件  --文件位置src
            InputStream is = JdbcUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
            props.load(is);

            // 0.3 获得配置信息
            String driver = props.getProperty("driver");
            String url = props.getProperty("url");
            String user = props.getProperty("user");
            String password = props.getProperty("password");

            //1注册驱动
            Class.forName(driver);
            //2获得链接
            conn = DriverManager.getConnection(url, user, password);



        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    /**
     * 获得链接
     * @return
     */
    public static Connection getConnection(){
        return conn;
    }

    /**
     * 释放资源
     * @param conn  链接
     * @param st 语句执行对象
     * @param rs 结果集
     */
    public static void closeResource(Connection conn , Statement st , ResultSet rs){
        try {
            if(rs != null){
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally{
            try {
                if(st != null){
                    st.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                try {
                    if(conn != null){
                        conn.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

    }

}

oracle
JDBC(4)JDBC工具类抽取_第1张图片

java代码

//录入 -- 使用工具类
    @Test
    public void demo() throws Exception{

        Connection conn = null;
        Statement st = null;
        ResultSet rs = null;

        try {
            //2获得链接
            conn = JdbcUtil.getConnection();
            //3获得语句执行者
            st = conn.createStatement();
            // 准备sql
            String sql = "insert into users(id,username,password) values('u005','凤姐','123')";
            //4执行sql
            int r = st.executeUpdate(sql);
            //5处理结果
            System.out.println(r);
        } catch (Exception e) {
            e.printStackTrace();
        } finally{
            //6释放资源
            JdbcUtil.closeResource(conn, st, null);
        }
    }

中文乱码url设置

driver=com.mysql.jdbc.Driver
info=如果中文遇到乱码,需要处理时,将添加之后的内容
url=jdbc:mysql://localhost:3306/mmr2?useUnicode=true&characterEncoding=UTF8
user=root
password=root

你可能感兴趣的:(JAVAWEB,JDBC工具类,JDBC教程,JDBC视频)