私はJavaのデータベースに1つの問題があります
私のコードは(私のプロジェクトのほんの一部です)
public void Read_from_DB(int exhibition_id){
Statement stmt = null;
Connection connect = null;
try {
connect=MYConnection.new_connection();
stmt = connect.createStatement();
QuestionCatalog.get_QuestionCatalog_instance().setShow_quest(new ArrayList<Question>());
String sql = "SELECT * FROM question WHERE Selection=0 AND exhibition_id="+exhibition_id;
//System.out.println(sql);
ResultSet rs = stmt.executeQuery(sql);
System.out.println("!");
System.out.println("->"+rs.getFetchSize());
while(rs.next()){
Question jd=new Question();
System.out.println("!!!");
jd.setQuestion_id(rs.getInt("Question_id"));
jd.setQuestion(rs.getString("Question"));
jd.setQuestion(rs.getString(exhibition_id));
jd.getOption_2().setContent(rs.getString("Content2"));
QuestionCatalog.get_QuestionCatalog_instance().getShow_quest().add(jd);
System.out.println("size"+QuestionCatalog.get_QuestionCatalog_instance().getShow_quest().size());
MYConnection.close_connection(stmt, connect);
}
}catch (Exception e) {
}
}
このコードを実行すると、データベーステーブルの名前が「質問」で機能しませんが、このクエリの名前を「質問」に変更すると、エラーが発生しません。クエリが実行されないと思います。メインは
public static void main(String[] args) {
DB_question d=new DB_question();
d.Read_from_DB(1);
}
および「MYConnection.new_connection();」コードの一部で接続を返します(別のクラスでテストします)
コンソールの結果は次のとおりです。
SELECT * FROM Question WHERE Selection=0 AND exhibition_id=1
!
->0
「System.out.println("!!!");」の結果である「!!!」が表示されていません。それから私はそれがうまくいかないと思います:| ありがとう
ps私のdb画像の 画像