(1)导入mysql数据库的URL,用户名及密码
private static String url="jdbc:mysql://localhost:3306/text";//text为mysql数据库中的数据库
private static String name="mysql用户名";
private static String password="mysql用户密码";
(2)加载数据库驱动
static{
//加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
(3)连接数据库
public static Connection getConn(){
Connection conn=null;
try{
conn=DriverManager.getConnection(url,name,password);
System.out.println("成功连接数据库");
}catch(SQLException e){
e.printStackTrace();
}
return conn;
}
(4)完整代码
package day03_DBconnection;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBconnection {
private static String url="jdbc:mysql://localhost:3306/text";
private static String name="mysql用户名";
private static String password="mysql用户密码";
static{
//加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/*
* 获取连接对象
* */
public static Connection getConn(){
Connection conn=null;
try{
conn=DriverManager.getConnection(url,name,password);
System.out.println("成功连接数据库");
}catch(SQLException e){
e.printStackTrace();
}
return conn;
}
/**
* 关闭连接
* @param rs
* @param ps
* @param conn
*/
public static void close(ResultSet rs, PreparedStatement ps, Connection conn) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
System.out.println(DBconnection.getConn());
}
}
(5)完成连接
注:需要自己下载数据库驱动包(mysql-connector-java-5.1.46)复制到工程文件下,如图: