下面我讲一下Java中如何获取MySQL连接的3种方法总结。
1. JDBC DriverManager
JDBC DriverManager是Java JDBC API提供的一种获取数据库连接的方式,使用此方法需要导入java.sql.DriverManager类。下面是一个使用JDBC DriverManager获取MySQL连接的示例。
import java.sql.*;
public class TestJDBCDriverManager {
public static void main(String[] args) throws SQLException {
// 加载MySQL驱动程序
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 获取MySQL连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC", "root", "root");
System.out.println(connection);
}
}
2. JDBC DataSource
JDBC DataSource是Java JDBC API提供的另一种获取数据库连接的方式,使用此方法需要导入javax.sql.DataSource类。下面是一个使用JDBC DataSource获取MySQL连接的示例。
import javax.sql.DataSource;
import com.mysql.cj.jdbc.MysqlDataSource;
public class TestJDBCDataSource {
public static void main(String[] args) throws SQLException {
// 创建MySQL DataSource
MysqlDataSource mysqlDataSource = new MysqlDataSource();
mysqlDataSource.setURL("jdbc:mysql://localhost:3306/test?serverTimezone=UTC");
mysqlDataSource.setUser("root");
mysqlDataSource.setPassword("root");
// 获取MySQL连接
DataSource dataSource = mysqlDataSource;
Connection connection = dataSource.getConnection();
System.out.println(connection);
}
}
3. JDBC Connection Pool
JDBC Connection Pool是一种通过预先创建和缓存数据库连接来提高性能的方法。使用此方法需要使用第三方库,例如Apache Commons DBCP等。下面是一个使用Apache Commons DBCP获取MySQL连接的示例。
import org.apache.commons.dbcp2.BasicDataSource;
import java.sql.*;
public class TestJDBCConnectionPool {
public static void main(String[] args) throws SQLException {
// 创建Apache Commons DBCP
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC");
dataSource.setUsername("root");
dataSource.setPassword("root");
// 获取MySQL连接
Connection connection = dataSource.getConnection();
System.out.println(connection);
}
}
以上就是Java中如何获取MySQL连接的3种方法总结。希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中如何获取mysql连接的3种方法总结 - Python技术站