import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import com.mysql.cj.jdbc.MysqlDataSource;
import org.apache.commons.dbcp2.BasicDataSource;
public class HelloWorldDBCP {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydb";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static void main(String[] args) {
// 使用 MysqlDataSource 创建数据源
MysqlDataSource mysqlDataSource = new MysqlDataSource();
mysqlDataSource.setURL(DB_URL);
mysqlDataSource.setUser(DB_USER);
mysqlDataSource.setPassword(DB_PASSWORD);
DataSource dataSource = mysqlDataSource;
// 使用 BasicDataSource 创建数据源
/*
BasicDataSource basicDataSource = new BasicDataSource();
basicDataSource.setUrl(DB_URL);
basicDataSource.setUsername(DB_USER);
basicDataSource.setPassword(DB_PASSWORD);
basicDataSource.setInitialSize(5);
basicDataSource.setMaxTotal(10);
DataSource dataSource = basicDataSource;
*/
try {
// 获取连接
Connection connection = dataSource.getConnection();
System.out.println("Connected to database successfully.");
// 执行查询
connection.createStatement().executeQuery("SELECT 1");
// 关闭连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上面的代码中,我们创建了一个 HelloWorldDBCP 类,该类演示了如何使用 Apache Commons DBCP2 库和 MySQL Connector/J 驱动程序连接到 MySQL 数据库。我们定义了数据库连接的 URL、用户名和密码,并使用这些信息创建了一个 MysqlDataSource 对象。我们还可以使用 BasicDataSource 类创建数据源,其中我们还设置了数据源的初始大小和最大连接数。
然后,我们尝试获取一个连接并执行一个简单的查询,然后关闭连接。如果连接成功,则应该会打印出 "Connected to database successfully."。如果发生错误,则会打印出堆栈跟踪。
要运行此代码,您需要下载并安装 MySQL 数据库,然后将 MySQL Connector/J 驱动程序的 JAR 文件添加到类路径中。您还需要下载并添加 Apache Commons DBCP2 库的 JAR 文件。然后,将代码保存在名为 HelloWorldDBCP.java 的文件中,打开终端并进入包含该文件的目录,然后编译该文件:
javac -cp ".:mysql-connector-java.jar:commons-dbcp2.jar" HelloWorldDBCP.java
其中 -cp 参数指定类路径。编译成功后,您可以运行该应用程序:
java -cp ".:mysql-connector-java.jar:commons-dbcp2.jar" HelloWorldDBCP
然后,如果一切正常,您应该会看到 "Connected to database successfully." 的输出。