1 回答

TA贡献1790条经验 获得超9个赞
在方法中从类创建一个对象并将参数存储在那里。除了添加参数之外,在控制器中执行相同的操作
我在名为(“Casual cass=null”)的casual 类型的方法中创建了一个对象。它首先设置为 null,因为它不会立即使用。然后,在“while 循环”中,它被“new Casual(id, firstname, lastname,adress)”覆盖,这次包含参数。
在控制器中,我创建了另一个“Casual”对象,这次包含了casualDao.getCasual(1)。1 代表查询中的特定 id。
public Casual getCasual(int c) throws SQLException{
Connection dbConnection=null;
Statement statement=null;
ResultSet result= null;
Casual cass=null;
String query="Select * from casual WHERE id="+c+";";
try{
dbConnection=getDBConnection();
statement= dbConnection.createStatement();
System.out.println(query);
result=statement.executeQuery(query);
// Boolean test=result.next();
while(result.next()){
int id =result.getInt("id");
String first_name =result.getString("first_name");
String last_name=result.getString("last_name");
String adress =result.getString("adress");
cass= new Casual(id,first_name,last_name,adress);
System.out.println(cass);
控制器:
import java.util.Scanner;
import java.sql.SQLException;
import java.util.ArrayList;
public class Control {
public static void main(String[] args) {
CasualDAO case= new CasualDAO();
Casual cass=null;
Scanner in= new Scanner(System.in);
System.out.println("Crud Operations");
System.out.println( "Enter operation");
System.out.println("Search = 1 "+"Insert = 2 "+"Delete = 3 "+"Update = 4 ");
String operation=in.next();
if(operation.equals("1")){
try{
cass=case.getCasual(1);
}catch(SQLException e){
e.printStackTrace();
}
}
马克的问题,在我脑海中引发了这个思考过程,谢谢。
添加回答
举报