嗨,我有一个从数据库查询信息的代码,一旦它获得信息,这些值就会存储在值 bean 中(可以从 mysql 检索许多行信息)。我应该创造一些像
movie movies[i] = new movie();
movies[i].setMovieID(rs.getInt("Movie_ID"));
movies[i].setMovieTitle(rs.getString("Movie_Title"));
movies[i].setReleaseDate(rs.getDate("Release_Date"));
movies[i].setImage(rs.getString("Image"));
movies[i].setDescription(rs.getString("Description"));
movies.add(movies[i]);
-代替-
public class MovieDB {
public ArrayList movies (String query){
ArrayList movies= new ArrayList();
try {
// step 1 : load JDBC Driver
Class.forName("com.mysql.jdbc.Driver");
//step2 : define Connection URL
String connURL = "jdbc:mysql://localhost:3306/sp_movie?user=root&password=deepak1990";
//step3 establish connection url
Connection conn = DriverManager.getConnection(connURL);
String sql="{call "+query+"}";
CallableStatement cs=conn.prepareCall(sql);
ResultSet rs=cs.executeQuery();
// 1) This part
while(rs.next()){
movie movies1 = new movie();
movies1.setMovieID(rs.getInt("Movie_ID"));
movies1.setMovieTitle(rs.getString("Movie_Title"));
movies1.setReleaseDate(rs.getDate("Release_Date"));
movies1.setImage(rs.getString("Image"));
movies1.setDescription(rs.getString("Description"));
movies.add(movies1);
}
} catch (Exception e){
} finally {
try {
} catch (Exception e) {}
}
return movies;
}
}