连接池(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: