一、添加JDBC包
右键项目
二、导入import javax.sql.*;类
三、添加jdbc驱动

四、获取连接
test是数据库名
问号后面的是代表支持中文
获取连接成功。
全部代码
import javax.sql.*;
public class Main {
public static void main(String[] args) {
Connection connection=null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";
String user="root";
String password="root";
Connection conn = DriverManager.getConnection(url,user,password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
把他封装到一个类中供往后使用。
package com.zzzy.book.manage.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public final class DBUtil {
private DBUtil() {
}
/**
* 获取数据库连接对象
*
* @return
*/
public static Connection getConn() {
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";
String user = "root";
String password = "1913599913";
Connection connection = null;
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 获取连接对象
connection = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
// 关闭数据库连接,静态方法
public static void closeConn(Connection conn) {
try {
// 如果数据库连接不为空且没有被关闭,则执行关闭操作
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void closeResource(Connection conn, PreparedStatement ps) {
try {
if (ps != null && !ps.isClosed()) {
ps.close();
}
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void closeResource(Connection conn, PreparedStatement ps,
ResultSet rs) {
try {
if (ps != null && !ps.isClosed()) {
ps.close();
}
if (rs != null && !rs.isClosed()) {
rs.close();
}
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}