-1

私は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画像の 画像

4

1 に答える 1