昨天上课主要修改了ATM机。但也讲了一些东西-----内部类。1.内部类 2.静态内部类 3.局部内部类 4.匿名局部内部类
东西看着不难,但是实际应用时我感觉有点难。修改atm主要修改DAHelper,BankDao这两个类。创建一个借口Wapper,然后把DAHelper修改成泛型,虽然老师说了DAHelper<T>是泛型,但是他没有讲的很清楚,导致我有点懵。上代码
1.借口
public interface Wapper<T> {
public T wapper(ResultSet set) throws SQLException;
}
2.DBHelper<T>,我只上一个方法的代码,因为就这个有含量。
public T queryOne(String sql,Wapper<T> wapper,Object... args){//传入三个参数,第二个是实现
Connection connection=null; //Wapper借口的类
PreparedStatement state=null;
ResultSet set= null;
T account=null;
try {
connection=getConnection();
state=connection.prepareStatement(sql);
for (int i = 0; i < args.length; i++) {
state.setObject(i+1, args[i]);
}
set=state.executeQuery();
if (set.next()) {
account=wapper.wapper(set);//调用实现Wapper借口的类的方法wapper(set),返回
} //一个Account对象
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close(set,connection,state);
}
return account;
}
3.BankDao类
public Account checkAccountByName(String name) {
String sql="select id,`name`,`password`,money,isActive from bank where `name`=?";
return helper.queryOne(sql, new UserWapper(), name);//new UserWapper()是实现Wapper的类
}
public class UserWapper implements Wapper<Account>{//该类有个方法,根据传入的ResultSert返回
//一个Account对象
@Override
public Account wapper(ResultSet set) throws SQLException {
Account account=new Account();
account.setId(set.getInt("id"));
account.setName(set.getString("name"));
account.setPassword(set.getString("password"));
account.setMoney(set.getFloat("money"));
account.setActive(set.getBoolean("isActive"));
return account;
}
}
最后上图
- 大小: 425.5 KB
分享到:
相关推荐
postgresql-8.4-702.jdbc3.jar
postgresql-9.1-903.jdbc3.jar postgresql驱动
postgresql-9.1-901.jdbc3 驱动
SQL Server 2000 Driver for JDBC SP3驱动,内容:在EClipse中把SQL Server 2000 driver for JDBC安装后生成的三个jar文件加到classpath中的方法、msbase.jar、mssqlserver.jar、msutil.jar三个文件
jar包文件:postgresql-9.1-901.jdbc3.jar javadoc API文档文件:postgresql-9.1-901.jdbc3-javadoc.jar sources 源代码文件(若本来存在):postgresql-9.1-901.jdbc3-sources.jar 对应Maven信息: groupId:...
postgres jdbc 驱动, postgresql-9.3-1100.jdbc3.jar
jar包文件:postgresql-9.0-801.jdbc3.jar javadoc API文档文件:postgresql-9.0-801.jdbc3-javadoc.jar sources 源代码文件(若本来存在):postgresql-9.0-801.jdbc3-sources.jar 对应Maven信息: groupId:...
pg74jdbc3.jar包,用于与postgreSQL数据库链接的驱动包!
**JDBC3setup数据库连接详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的标准API。JDBC3setup是针对JDBC3版本的一个设置工具,它帮助开发者快速、方便地建立与数据库的连接,...
postgresql-8.1-415.jdbc3.jar
Class.forName("com.sybase.jdbc3.jdbc.SybDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... 执行SQL查询或其他...
本文将深入探讨标题和描述中提到的"sql2000 jdbc 3个库文件"相关的知识点。 首先,SQL Server 2000是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。它支持多种方式与应用程序交互,...
postgresql 数据库的驱动包 postgresql driver
关于jdbc连接池的一个第三方类 可以实现连接池的使用
postgresql-8.4-703.jdbc3
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。本包含3大数据库驱动包Oracle,MySQL,SqlServer
postgresql-8.1-405.jdbc3 postgresql-8.1驱动
jdbc连接postgresq的jar包
jar包文件:postgresql-8.4-702.jdbc3.jar javadoc API文档文件:postgresql-8.4-702.jdbc3-javadoc.jar sources 源代码文件(若本来存在):postgresql-8.4-702.jdbc3-sources.jar 对应Maven信息: groupId:...
PostgreySql 的JDBC驱动包postgresql-8.1-404.jdbc3.jar