JDBC连接数据库操作

JDBC四个核心对象:

1,DriverManger用于注册驱动,2,Connection 表示与数据库建立连接,3,Statement,执行sql语句的对象,ResuleSet结果集。

Jdbc的操作作步骤

1,加载驱动,2通过驱动获得连接,3,编写sql,4,获得执行sql语句的对象,5,执行sql语句,并返回结果,6,处理结果,7,释放资源。

   public class Demo04 {
    public static void main(String[] args) throws Exception {
        Class.forName("com.mysql.jdbc.Driver");

        
        Connection conn = DriverManager.getConnection("jdbc:mysql:///mysqltest", "root", "root");
        Statement stmt = conn.createStatement();
        
        String sql = "SELECT * FROM category;";
        ResultSet rs = stmt.executeQuery(sql);
        
        // 内部有一个指针,只能取指针指向的那条记录
        while (rs.next()) { // 指针移动一行,有数据才返回true
            // 取出数据
            int cid = rs.getInt("cid");
            String cname = rs.getString("cname");
            
            System.out.println(cid + " == " + cname);
        }
        
        // 关闭资源
        rs.close();
        stmt.close();
        conn.close();
    }
}

连接池

我们每次连接数据库的时候,系统却要在背后做很多消耗资源的事情,为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。

连接池其原理是:

先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,返回给连接池后这些连接并不会关闭,而是准备给下一个调用者进行分配。连接池节省了大量的数据库连接打开和关闭的动作,对系统性能会有较大地提升。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值