关于封装java结果集,初始化为null无法调用方法的冲突解决方案

文章展示了如何创建一个标准的JavaBean类Account,包含账号和余额属性以及对应的getter和setter方法。接着,定义了一个DAO层的方法select,该方法使用PreparedStatement执行SQL查询,从数据库中获取Account信息,并将结果映射到新的Account对象中。整个过程涉及了数据库连接管理、异常处理和结果集处理。
摘要由CSDN通过智能技术生成

如图,我们创建了一个标准的javabean

public class Account {
    private String Account;
    private int balance;

    public String getAccount() {
        return Account;
    }

    public void setAccount(String account) {
        Account = account;
    }

    public int getBalance() {
        return balance;
    }

    public void setBalance(int balance) {
        this.balance = balance;
    }
}

 同时,构造了一个Dao的select方法

public  Account select(String account) throws SQLException {

        ResultSet resultSet=null;
        PreparedStatement preparedStatement=null;
        Account account1=null;
        Connection connection=null;

        if (account==null){
            return null;
        }else{
            try {
                connection=jdbcUtils.getConnection();
                String sql="select * from acount where account=?";
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setObject(1,account);
                resultSet=preparedStatement.executeQuery();
                if (resultSet.next()){
                    account1=new Account();
                    account1.setAccount(resultSet.getString("Account"));
                    account1.setBalance(resultSet.getInt("balance"));
                }
                return account1;
            } catch (SQLException e) {
                return null;
            }finally {
                jdbcUtils.close(connection,preparedStatement, resultSet);

            }
        }

    }

我们于代码起始段以 Account account=null将其初始化 

后续想调用javabean中的代码,只需要再次设置account=new Account即可.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值