快速业务通道

初探Java类加载机制的奥秘 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
et的ResultSetMetaData数据 * @param resultSet 要获取的ResultSet * @return 失败返回null */ public ResultSetMetaData getResultSetMetaData(ResultSet resultSet) { ResultSetMetaData resultSetMetaData = null; try { resultSetMetaData = resultSet.getMetaData(); } catch (SQLException e) { e.printStackTrace(); resultSetMetaData = null; } finally { return resultSetMetaData; } } /** * 获取最近一次设置或者返回的ResultSet的ResultMetaData数据, * 比方说调用了:getResultSet(sql)方法,然后调用getResultSetMetaData方法 * 可以获得相应的ResultSetMetaData数据。 * @return */ public ResultSetMetaData getResultSetMetaData() { return this.getResultSetMetaData(this.resultSet); } /** * 执行存储过程 * @param spName 存储过程名称 * @return */ public ResultSet Execute(String spName) { //对此数据库执行一个 SQL 查询 ResultSet resultSet = null; try { // PreparedStatement stmt = (PreparedStatement) connection.createStatement(); resultSet = statement.executeQuery(spName); } catch (Exception e) { System.out.println("execute error" + e.getMessage()); } return resultSet; } /** * 设置数据库连接工厂,对此类的所有操作之前,必须调用该方法, * 设置数据库连接工厂。 * @param connectionFactory 数据库连接工厂ConnectionFactory 类对象以及 * 派生类对象。 */ public void setConnectionFactory(ConnectionFactory connectionFactory) { this.connectionFactory = connectionFactory; connection = connectionFactory.getConnection(); try { statement = connection.createStatement(); } catch (SQLException ex) { System.err.println(ex); } } public Connection getConnection() { return connection; } public java.sql.Statement getStatement() { return statement; } public javax.sql.DataSource getDataSource() { return dataSource; } }

用Java实现数据库应用系统(4)

时间:2010-07-08

具体项目的数据库访问基类

package skydev.modules.data; public class DbObject extends DatabaseObject { // private final static String driveName = "sun.jdbc.obdc.JdbcOdbcDriver"; public DbObject() { super(new SqlServerConnectionFactory("localhost", 1433, "TheSchool", "sa","")); } public DbObject(ConnectionFactory connectionFactory) { super(connectionFactory); } }

在项目中的数据库层中的数据库访问类都从DatabaseObject类派生,这样只需要在一个地方设置数据连接,其他地方都不需要涉及数据库访问的具体连接代码。

如:User类专门负责Users组的权限控制等,只需要简单的代码就可以连接并访问数据库了。这里具体实 现与此文章无关,只举一两个模块做例子。

public class User extends DbObject { public User() { //子类也可以覆盖基类的访问方式,在单机调式时有用。 // super(new SqlServerConnectionFactory("localhost", 1433, "TheSchool", "sa","")); super();//调用基类的数据库访问代码。 } /* 在做信息系统时为了提高客维护性,我们一般使用存储过程返回和修改数据,在数据库层代码不使用 Select语句直接检索数据,做到数据库层代码的最大的灵活性和可维护性。一旦发现需要修改数据库中的 代码,只需要修改村年初过程即可以。 下面介绍Java使用SqlServer StoreProcedure的方法。 存储过程的参数使用“?&r

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号