【JAVA 基础 第(20)课】JDBC JAVA 连接 MySql 数据库
pom.xml 导入 MySql jar 包
<!-- 导入Mysql数据库链接jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency>
数据库驱动、连接封装成一个工具类 DBUtil 类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
//三个连接数据库的参数:指定数据库、用户名、密码
public static final String URL = "jdbc:mysql://localhost:3306/heikouzhao"; //school:数据库名称
public static final String USER ="root"; //用户名
public static final String PASS = "*****"; //mysql密码
//将数据库驱动代码封装成类的静态代码块
static{
//1.数据库驱动
//通过Class类中的forName()方法加载驱动所在的Driver类
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动成功!");
} catch (ClassNotFoundException e) {
System.err.println("数据库驱动失败");
e.printStackTrace();
}
}
//连接数据库代码封装成类的静态方法
public static Connection getConn(){
//2.连接数据库
//通过DriverManager类
Connection conn=null;
try {
conn = DriverManager.getConnection(URL, USER, PASS);
System.out.println("数据库连接成功!");
} catch (SQLException e) {
System.err.println("数据库连接失败!");
e.printStackTrace();
}
return conn;
}
//关闭连接
public static void close(ResultSet rs,Statement stat,Connection conn){
try {
if(rs!=null)
rs.close();
rs=null;
if(stat!=null)
stat.close();
stat=null;
if(conn!=null)
conn.close();
conn=null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}