Jdbc 将连接对象传递给方法是一种好的编程方式吗?

Jdbc 将连接对象传递给方法是一种好的编程方式吗?,jdbc,Jdbc,我正在执行插入操作,如果公司为0,我有一个条件,那么我需要在另一个表中执行额外的插入 这是我的密码 public static String insertIntoDepotTable(DepotJSONBean depotbean) throws SQLException { Connection dbConnection = null; PreparedStatement depotjsoninsertPst = null ; try

我正在执行插入操作,如果公司为0,我有一个条件,那么我需要在另一个表中执行额外的插入

这是我的密码

public  static  String insertIntoDepotTable(DepotJSONBean depotbean) throws SQLException
    {
        Connection dbConnection = null;
        PreparedStatement depotjsoninsertPst = null ;
        try
        {
            dbConnection = DBConnectionOrientDepot.getDBConnection();
            dbConnection.setAutoCommit(false);


            String companyId = depotbean.getCompanyId();

            if(companyId.equals("0"))
            {
                saveInCompany(depotbean , dbConnection);
            }


            String Insertsql = "INSERT INTO tbl_depot values (depotID,depoBelongsToID,stateID,districtID,talukMandalID,depotName,companyID,contactName,phone1,phone2,address,latitude,longititude,accuracy,town,noOfPeopleOperating,depotSize,storageCapacity,cAndFNames,depotPic1,depotPic2,comments,active,createdOn,modifiedOn) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            depotjsoninsertPst = dbConnection.prepareStatement(Insertsql);
            }
            catch(Exception e)
            {

            }
    } // end of method

public String saveInCompany(DepotJSONBean djsonbean , Connection conn)
{

}

我不明白为什么不能。好的,谢谢,我想我不能用savecompany方法关闭连接??我说的对吗?不,我认为连接会在创建它的代码的范围内关闭。