设为首页 加入收藏

TOP

JDBC编程小结
2015-07-24 10:44:34 来源: 作者: 【 】 浏览:1
Tags:JDBC 编程 小结
(1) JDBC API调用流程
1. 加载驱动String driveName = "com.mysql.jdbc.Driver"; // mysqlClass.forName(driveName);
获取 Connection对象( 数据库连接对象,代表一个物理连接)Connection conn = DriverManager.getConnection(url, user, pass);
获取数据库连接生成Statement / PrepareStatement / CallableStatement 对象Statement st = conn.createStatement();
执行SQL,结果集ResultSet StatementResultSet rset = cst.executeUpdate(sql); DDL --> 0 | DML --> 返回受影响的行数 .execute(sql) bool ResultSet-->true 空/受影响行数 --> false .executeQuery(sql) ResultSet
PrepareStatementpst.setInt(1, 3);// 向第一个?中 赋值3pst.executeUpdate();
CallableStatementcst.setInt(1, 4);cst.setInt(2, 5);cst.registerOutParameter(3, Type.INTERGER);// 注册CallableStatement的第三个参数为int类型cst.execute();
(2). 连接池进行数据库操作目标:上述方式 通过DriverManager创建数据库连接完成 操作,一次数据库连接对应一个物理连接,频繁的建立与关闭 造成性能下降。 连接池 建立多个连接,起始处于空闲,来请求时进行响应,在完成对 一个连接请求的响应后 不关闭物理连接,使其空闲,从而实现对物理连接的复用。JDBC数据库连接池由 javax.sql.DataSource来表示,其中DataSource为接口,由厂商实现。 mysql.jdbc.Driver");ds.setUrl("jdbc:mysql://localhost:3306/db_name");ds.setUsername("root");...ds.setInitialSize(6);....利用 数据源获取 数据库连接Connection conn = ds.getConnection() ; // 此后操作同上....释放数据库连接(将数据库连接释放,归还连接池,物理连接并未关闭)conn.close();
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇哈希与加密(一) 下一篇血的教训---ogg一定要用最新的版本

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)