java beans sql 查询
public static ArrayList<Accounts> getAccounts(String sql, Connection con) {
// sql = "SELECT ID,NUMBER,NAME FROM ACCOUNT";
// sql = "SELECT * FROM ACCOUNT";
ArrayList<Accounts> aList = new ArrayList<Accounts>();
ResultSet rs = null;
try {
rs = con.prepareStatement(sql).executeQuery();
while (rs.next()) {
Accounts a = new Accounts();
a.setId(rs.getInt("ID"));
a.setNumber(rs.getString("NUMBER"));
a.setName(rs.getString("NAME"));
try{
a.setFCA(rs.getString("FCA"));
}catch(Exception e){
a.setFCA(null);
}
try{
a.setSign(rs.getBoolean("SIGN"));
}catch(Exception e){
a.setSign(false);
}
try{
a.setCashFlow(rs.getBoolean("CASHFLOW"));
}catch(Exception e){
a.setCashFlow(false);
}
try{
a.setBal(rs.getBoolean("BAL"));
}catch(Exception e){
a.setBal(false);
}
aList.add(a);
}
} catch (SQLException ex) {
Logger.getLogger(Accounts.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException ex) {
Logger.getLogger(Accounts.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
return aList;
}
以上的方法我想让我的所有查询该表的语句都能使用(无论多少列,只要是查询“ACCOUNT”表),比如“SELECT * FROM ACCOUNT”和“SELECT ID,NUMBER FROM ACCOUNT”都可以使用,
我上面的方法可以达到这样的效果,但是我同事说不能这么写,不知道为什么,如果真的不能这么写,那应该怎么写,请结合我的代码给个例子,谢谢
// sql = "SELECT ID,NUMBER,NAME FROM ACCOUNT";
// sql = "SELECT * FROM ACCOUNT";
ArrayList<Accounts> aList = new ArrayList<Accounts>();
ResultSet rs = null;
try {
rs = con.prepareStatement(sql).executeQuery();
while (rs.next()) {
Accounts a = new Accounts();
a.setId(rs.getInt("ID"));
a.setNumber(rs.getString("NUMBER"));
a.setName(rs.getString("NAME"));
try{
a.setFCA(rs.getString("FCA"));
}catch(Exception e){
a.setFCA(null);
}
try{
a.setSign(rs.getBoolean("SIGN"));
}catch(Exception e){
a.setSign(false);
}
try{
a.setCashFlow(rs.getBoolean("CASHFLOW"));
}catch(Exception e){
a.setCashFlow(false);
}
try{
a.setBal(rs.getBoolean("BAL"));
}catch(Exception e){
a.setBal(false);
}
aList.add(a);
}
} catch (SQLException ex) {
Logger.getLogger(Accounts.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException ex) {
Logger.getLogger(Accounts.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
return aList;
}
以上的方法我想让我的所有查询该表的语句都能使用(无论多少列,只要是查询“ACCOUNT”表),比如“SELECT * FROM ACCOUNT”和“SELECT ID,NUMBER FROM ACCOUNT”都可以使用,
我上面的方法可以达到这样的效果,但是我同事说不能这么写,不知道为什么,如果真的不能这么写,那应该怎么写,请结合我的代码给个例子,谢谢
...全文
相关推荐
Beans2SQL:将Java bean对象转换为自己SQL查询的简单方法
Beans2SQL 将Java bean对象转换为自己SQL查询的一种简单方法。 例子 Object o = new Persona(); BeanTranslator bt = new BeanTranslator(); bt.createTable(o); bt.insertTable(o); bt.deleteTable(o); bt.selectTable(o); bt.updateTable(o); bt.deleteByIdTable(o); bt.selectByIdTable(o); bt.updateByIdTable(o); bt.selectAllTable(o); bt.dropTable(o);
jsp+beans实现读取数据库的例子
jsp+beans实现读取数据库的例子,可以学学
Java-Beans-and-Servlet:使用 Javabean、Servlet 和搜索数据库的 Java 编程项目
Java Beans 和 Servlet 使用 Javabean、Servlet 和搜索数据库的 Java 编程项目
Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目)
Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目) 利用了数据库技术(SQL server),Java beans,servlet技术
数据库读取下拉列表选项
从数据库读取下拉列表数据,按顺序显示到下拉列表框里


Java SE
