连接池(dbcp)

上一篇 / 下一篇  2008-10-13 18:14:25

...JDBC中的连接池(dbcp),当我们用客户端程序连接数据库时,如果一直和数据库保持着连接(实际的数据

库查询等操作只占很少的一部分时间),会使资源严重浪费.使用连接池时,直接在内存中创建多个连接,当客

户端程序连接数据库时,直接从连接池中为他分配一个连接,并且标记为此连接为占用状态,当连接断开时,

此连接被回收到连接池中,等待下一次申请连接.关键语句为:BasicDataSource    ds=new  

BasicDataSource();
         ds.setDriverClassName("com.microsoft.jdbc.sql.SQLServerDriver");
        ds.setUsername("sa");
        ds.setPassword("");
        ds.setUrl("jdbc:microsoft:sqlserver://ocalhost:1433;User=sa;     

Password="";DatabaseName=数据库名");
Connection conn=ds.getConnection();
PreparedStatement ps=conn.prepareStatement(SQL语句);
execute......;
ds.close();
conn.close();
2...事务机制及回滚;对于数据库的操作如果用事务的方式来控制的话 应该先把connection的

自动提交函数设置为false,然后等所有的操作完成以后再 用con.commit()方法手动提

交,最后再把自动提交函数设置为true。这样做法是在 我们需要所有操作要么都做    要么都

不做的情况下用到的。

3...DAO及DTO;DAO实际上就是用JAVA代码加上SQL实现的对数据库的增、删、改、查

CRUD)。而通过使用DTO作为中转,可以避免DAO和数据库的直接联系,有利实现封装。
4...存储过程和触发器;还是不太明白,郁闷ing!还有工厂模式,也不太明白。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2555
  • 日志数: 2
  • 文件数: 5
  • 建立时间: 2008-04-19
  • 更新时间: 2008-10-23

RSS订阅

Open Toolbar