Java连接MySQL数据库
数据库帮助类DBHelper.java
使用的JDBC驱动是mysql-connector-java-8.0.25.jar
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DBHelper {
private static String url = "jdbc:mysql://localhost:3306/test?setCharacterEncoding=utf-8";//mysql数据库地址、test数据库名、setCharacterEncoding=utf-8设置字符集编码为utf-8
private static String driver = "com.mysql.cj.jdbc.Driver";//JDBC驱动
private static String user = "root";//mysql用户名
private static String password = "123456";//mysql密码
/**
* 根据DBConnection中默认的参数实现数据库连接,并且返回一个指定的Connection对象
* @return 返回Connection 对象
* @throws Exception 抛出可能出现的异常
*/
public static Connection getConnection(){
try {
Class.forName(driver);//加载驱动
Connection conn = DriverManager.getConnection(url,user,password);//创建数据库连接
return conn;//返回连接
}catch (Exception e){
e.printStackTrace();
}
return null;
}
/**
* 关闭传入的对象
* @param conn 数据库连接对象Connection
* @param st 数据库连接管道Statement
* @param rs 结果集ResultSet
*/
public static void closeConnection(Connection conn, Statement st, ResultSet rs){
try {
if(conn != null) conn.close();//关闭据库连接对象
if(st != null) st.close();//关闭数据库连接管道
if(rs != null) rs.close();//关闭结果集
}catch (Exception e){
e.printStackTrace();
}
}
/**
* main方法测试连接是否成功,关闭是否成功
* @param args
*/
public static void main(String[] args) {
Connection conn = DBHelper.getConnection();
System.out.println("连接成功");
DBHelper.closeConnection(conn,null,null);
System.out.println("连接关闭");
}
}