数据库连接

文章介绍了两种在Java中创建数据库连接的方法:一是使用JDBC接口,可能引发资源泄漏问题;二是通过MysqlDataSource,更利于资源管理和线程安全。推荐在实际开发中使用MysqlDataSource或类似第三方库如MyBatis、SpringJDBC来简化数据库操作。
摘要由CSDN通过智能技术生成

方法一:使用Java标准库中的JDBC接口来创建数据库连接

public class DB {
    String driver = "com.mysql.cj.jdbc.Driver";
    String url = "jdbc:mysql://localhost:3306/book?serverTimezone=GMT%2B8";
    String user = "root";
    String pwd = "123456";
    Connection conn;
    public Connection getC(){
        try {
            Class.forName(driver);
                    conn = DriverManager.getConnection(url,user,pwd);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return conn;
    }
}

代码实现了一个DB类,用于获取数据库连接。getC()方法返回了一个Connection对象,该对象使用了Java标准库中的JDBC接口来创建数据库连接。该方法首先加载MySQL的驱动程序,然后使用DriverManager类来获取数据库连接。在获取连接时,需要传入数据库的URL、用户名和密码等信息。如果获取连接失败,则会抛出一个RuntimeException异常。该方法的缺点是需要手动关闭Connection对象和Statement对象,否则容易造成资源泄漏和性能问题。如果需要多次使用数据库连接,则可以将该连接对象保存到一个变量中,以便后续使用。

方法二:使用MysqlDataSource类来创建数据库连接

public class MyDBUtils {
    private  static MysqlDataSource dataSource;

    static {
        dataSource = new MysqlDataSource();
        dataSource.setUser("root");
        dataSource.setPassword("12345a");
        dataSource.setUrl("jdbc:mysql://localhost:3306/books?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8");
    }

    public static QueryRunner getQueryRunner(){
        return new QueryRunner(dataSource);

    }
}

代码实现了使用QueryRunner类来执行SQL语句,该类提供了一些便捷的方法来执行SQL语句,如查询、插入、更新、删除等。getQueryRunner()方法返回了一个QueryRunner对象,该对象使用了MySQL自带的数据源类MysqlDataSource来创建数据库连接,从而避免了直接创建Connection对象所带来的一些问题,如资源泄漏、线程安全等。

在实际开发中,建议使用方法二,或者其他开源的第三方库,如MyBatis、Spring JDBC等,来简化数据库操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值