JDBC工具类连接mysql基于idea

1.下载DBCB

2.打开idea建一个项目如下图,将DBCB导入右键添加为库

JDBC工具类连接mysql基于idea_第1张图片

3.建一个名为db.properties的文件,一定是放在src目录下,在src建包,参考下图

JDBC工具类连接mysql基于idea_第2张图片

4.db.properties文件

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8
username=root
password=qingxiao520

5.JdbcUtils.Java

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class JdbcUtils {
    private static String driver=null;
    private static String username=null;
    private static String password=null;
    private static String url=null;
    static {
        try {

            InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
            Properties properties = new Properties();
            properties.load(in);

            driver = properties.getProperty("driver");
            url = properties.getProperty("url");
            username = properties.getProperty("username");
            password = properties.getProperty("password");


//      加载驱动
            Class.forName(driver);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //    获取连接
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url, username, password);
    }
    //    释放资源
    public static void release(Connection conn, Statement st, ResultSet rs) {
        if(rs!=null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(st!=null) {
            try {
                st.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}

6.测试代码

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDelete {
    public static void main(String[]args){
        Connection conn=null;
        Statement st=null;
        ResultSet rs=null;
        try{
            conn=JdbcUtils.getConnection();//获取连接
            st=conn.createStatement();
            String sql="DELETE FROM stu WHERE stuNO=11";
            int i=st.executeUpdate(sql);
            if(i>0){
                System.out.println("删除成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JdbcUtils.release(conn,st,rs);
        }
    }
}

ps:密码,数据库需要自己更换哦,比如刚刚url中的mysql?中的mysql是数据库名字哦

你可能感兴趣的:(intellij-idea,mysql,java)