Druid纯代码方式连接
//先添加jar包
druid-1.1.9.jar
mysql-connector-java-8.0.25.jar
public static void main(String[] args) throws Exception {
//数据源配置
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/book?serverTimezone=UTC");
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); //这个可以缺省的,会根据url自动识别
dataSource.setUsername("root");
dataSource.setPassword("123456");
//下面都是可选的配置
dataSource.setInitialSize(10); //初始连接数,默认0
dataSource.setMaxActive(30); //最大连接数,默认8
dataSource.setMinIdle(10); //最小闲置数
dataSource.setMaxWait(2000); //获取连接的最大等待时间,单位毫秒
dataSource.setPoolPreparedStatements(true); //缓存PreparedStatement,默认false
dataSource.setMaxOpenPreparedStatements(20); //缓存PreparedStatement的最大数量,默认-1(不缓存)。大于0时会自动开启缓存PreparedStatement,所以可以省略上一句代码
//获取连接
Connection connection = dataSource.getConnection();
System.out.println(connection);
//关闭连接
connection.close();
}
反射连接jdbc
public static void main(String[] args) {
Connection conn=null;
try
{
Class.forName("com.mysql.cj.jdbc.Driver");// 加载驱动程序,此次无需更改
System.out.println("registered success!");//输出registered success表示驱动加载成功
//创建对象连接,连接数据库,此例中book为数据库名,root为用户名,123456位密码,该三项均需根据实际情况进行修改,其它代码无需变动。注:确保数据库名、用户名和密码的准确性。
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/book?useSSL=false&serverTimezone=UTC","root","123456");
System.out.println("connection success!");//输出connection success表示数据库已成功连接
conn.close();
}
catch(Exception e)
{
System.out.println("error!");
}
finally{
}