连接 MySql 数据库工具类 Java 源码

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


/**
 * 这个jdbc的一个类库,超级好用
 * 跟了我做了多个数据库项目
 * @author MIKUScallion
 *
 */
public class MyJdbc {
    /**
     * 获取java的sql的连接对象
     * @param driver   数据库驱动器路径
     * @param url        数据库连接地址
     * @param user     用户名
     * @param password    密码
     * @return            java的sql的连接对象
     */
    public static Connection getSqlConnection(String driver,String url,String user,String password){
        try {
            //1.加载数据库驱动程序
            Class.forName(driver);
            //2.获取数据库连接(java)对象
            Connection connection=DriverManager.getConnection(url,user,password);
            //返回
            return connection;
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 运行查询sql语句
     * @param sql  查询sql语句
     * @param conn  java的sql链接对象
     * @return        结果集
     */
    public static ResultSet runQuerySql(String sql,Connection conn){
        try {
            Statement state =conn.createStatement();
            ResultSet rs=state.executeQuery(sql);
            return rs;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
     * 运行更新sql语句
     * @param sql  更新sql语句
     * @param conn  java的sql链接对象
     * @return        影响记录数目
     */
    public static int runUpDateSql(String sql,Connection conn){
        try {
            Statement state =conn.createStatement();
            int num =state.executeUpdate(sql);
            return num;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return 0;
    }
}

PS: TIME MAGIC 系列文章年代久远,无法保证其完全正确性。

封面图来自:砂時計

文章来源:

Author:大刀分享站-dddog.com.cn
link:https://www.dddog.com.cn/tutorial/time-magic-4/