- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
百度广告
2)采用Facade和Command模式,使用DBUtil类封装JDBC操作;数据库url,username,password可以放在配置文件中(如xml,properties,ini等)。
这种方法在小程序中应用较多。
DAO = data + accessor + domain object
例如User类-domain object (javabean)
UserDAO类-accessor ,提供的方法getUser(int id),save(User user)内包含了JDBC操作在业务逻辑中使用这两个类来完成数据操作。
使用Factory模式可以方便不同数据库连接之间的移植。
public class ConnectionPool {
private static Vector pools; if (pools.isEmpty()) { return conn; /** public static Connection createConnection() { |
public synchronized Connection getConnection() { if (pools == null) { } if (pools.isEmpty()) { ConnectionHandler handler=new ConnectionHandler(this); public class ConnectionHandler implements InvocationHandler { public ConnectionHandler(ConnectionPool pool){ /** /* (非 Javadoc) return obj; 在实际项目中,并不需要你来从头开始来设计数据库连接池机制,现在成熟的开源项目,如C3P0,dbcp,Proxool等提供了良好的实现。一般推荐使用Apache dbcp,基本使用实例: BOOK_CODE:" + rst.getString(1)); |
String strSQL="select name from items where id=?"; ps.setString(1, "2"); |
但是PreparedStatement 是与特定的Connection关联的,一旦Connection关闭,则相关的PreparedStatement 也会关闭。
为了创建PreparedStatement 缓冲池,可以在invoke方法中通过sql语句判断池中还有没有可用实例。||| 4. 持久层设计与O/R mapping 技术1) Hernate:适合对新产品的开发,进行封闭化的设计Hibernate 2003年被Jboss接管,通过把java pojo对象映射到数据库的table中,采用了xml/javareflection技术等。3.0提供了对存储过程和手写sql的支持,本身提供了hql语言。
开发所需要的文件:hibernate配置文件: hibernate.cfg.xml 或 hibernate.properties hibernate 映射文件: a.hbm.xml pojo类源文件: a.java
导出表与表之间的关系:a. 从java对象到hbm文件:xdoclet
b. 从hbm文件到java对象:hibernate extension
c. 从数据库到hbm文件:middlegen
d. 从hbm文件到数据库:SchemaExport
2)Iatis :适合对遗留系统的改造和对既有数据库的复用,有很强的灵活性 3) Apache OJB:优势在于对标准的全面支持 4)EJB:适合集群服务器其性能也不象某些人所诟病的那么差劲 5) JDO (java data object)
设置一个Properties对象,从而获取一个JDO的PersistenceManagerFactory(相当于JDBC连接池中的DataSource),进而获得一个PersistenceManager对象(相当于JDBC中的Connection对象),之后,你可以用这个PersistenceManager对象来增加、更新、删除、查询对象。
JDOQL是JDO的查询语言;它有点象SQL,但却是依照Java的语法的。
责编:罗莉
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>