1、
把jar包复制进项目
2、建立数据库dbUrl=dbUrl=“jdbc:mysql://localhost:3306/db_studentInfo”, db_studentinfo是自己的数据库
3、建立包,类
简单版
package utility;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbUtil {
private String dbUrl="jdbc:mysql://localhost:3306/db_studentInfo";
private String dbUserName="root";
private String dbPassword="123456";
private String jdbcName="com.mysql.cj.jdbc.Driver";
/**
* 获取数据库连接
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception{
Class.forName(jdbcName);
Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
return con;
}
/**
* 关闭数据库连接
* @param con
* @throws Exception
*/
public void closeCon(Connection con) throws Exception{
if(con!=null){
con.close();
}
}
public static void main(String[] args) {
DbUtil dbUtil=new DbUtil();
try {
dbUtil.getConnection();
System.out.println("数据库连接成功888");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
复杂版
(用哪个都可以)
package utility;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
/**
* JDBCMySQLUtil提供了通过JDBC访问MySQL数据库的工具类方法
*/
public class JDBCMySQLUtil {
private static String url="jdbc:mysql://localhost:3306/db_studentInfo";
private static String username="root";
private static String password="123456";
private static String driver="com.mysql.cj.jdbc.Driver";
//静态语句块当类载入内存时自动执行,
private static ThreadLocal<Connection> td = new ThreadLocal<Connection>();
public static Connection getConnection() {
Connection conn = td.get();
try {
if (conn == null) {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
td.set(conn);
}
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭Connection、Statement、PreparedStatement、ResultSet对象
* @param conn
* @param stmt
* @param psmt
* @param rs
*/
public static void close(Connection conn,Statement stmt,PreparedStatement psmt,ResultSet rs) {
if (conn != null) {
try {
conn.close();
td.remove();
} catch (Exception e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (psmt != null) {
try {
psmt.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
getConnection();
System.out.println("数据库连接成功999");
}
}