MySQL数据库的JDBC连接方法

时间:2022-01-13 01:06:59

Myeclipse连接数据库的步骤:
1、添加数据库的jar包到lib文件夹里;
2、加载驱动Driver;
3、使用DriverManager获取数据库连接;

方法一:
弊端:代码的复用性不够好

import java.sql.DriverManager;
import java.sql.Connection;
import java.lang.Exception;
public class DBUtil{
public static void main(String [] args){
DBUtil util = new DBUtil();
Connection conn = util.getConnection();//调用连接数据库的函数
System.out.println(conn);//检查是否连接到数据库
}
//连接数据库的方法
public Connection getConnection(){
try{
Class.forName("com.mysql.jdbc.Driver");//1、加载驱动
return DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_db","root","1234"); //2、获取连接,参数依次是url,username,password
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}

方法二(改良版方法):
优点:较好的提高代码的可移植性
编程思路:
1、用String类接住driver,url,user,password
2、加载驱动和建立连接的时候,相关参数用String的对象代替

import java.sql.Connection;
import java.sql.DriverManager;
import java.lang.Exception;
public class DBUtil{
String driver;
String url;
String username;
String password;
public static void main(String [] args){
DBUtil util = new DBUtil();
Connection conn = util.getConnection(driver,url,
username,password); //调用连接方法
System.out.println(conn);//检查是否连接上
}
//连接数据库的改良版方法
public Connection getConnection(String driver,
String url,String username,String password){
try{
Class.forName(driver); //1、加载驱动
return DriverManager.getConnection(url,username,password);//2、获取连接
}catch(Exception e){
e.printStackTrace();
}
return null;
}

}

方法三:
先创建properties配置文件,再写java代码。
优点:大大提高代码的可移植性和复用性
编程思路:
1、配置properties文件
2、用load()方法加载文件的数据
3、获取文件键值,并用String接住
4、加载驱动
5、用驱动管理器建立连接

DBConfig.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc_db
username=root
password=1234

import java.sql.Connection;
import java.sql.Driver;
import java.lang.Exception;
import java.util.Properties;
public class DBUtil{
//定义类的成员变量
String driver;
String url;
String username;
String password;

public static void main(String[] args){
DBUtil util = new DBUtil();
Connection conn =util.getConnetion();
System.out.println(conn);
}

public Connection getConnection(){ //建立连接的方法
//获取配置文件,需要类Properties;
Properties prop = new Properties();
//加载配置文件的数据
prop.load(this.getClass().getClassLoader().
getResourceAsStream("DBConfig.properties"));
try{
//获取文件数据
driver = prop.getProperty("driver");
url = prop.getProperty("url");
username = prop.getProperty("username");
password = prop.getProperty("password");
//1、加载驱动
Class.forName(driver);
//2、建立连接
return DriverManager.getConnection(url,username,password);
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}