我有一個問題,Java數據庫我的sql查詢不工作
我的代碼是(我的項目其唯一的一個小部分)
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) {
}
}
當我執行這個代碼,它dosent工作 我的數據庫表的名稱是「問題」 但是當我在此查詢「問題」改名字,沒有得到任何錯誤 那麼我認爲這並沒有執行我的查詢,我的主要是
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(」! 「);」 然後我認爲它沒有工作:| 感謝
P.S我的數據庫 picture
嘗試直接傳遞上面查詢到數據庫。你會得到什麼結果? –
你得到了什麼錯誤? –
@Marty McVry:沒什麼,我說我的主系統中sysout的結果,在我的數據庫中什麼也沒有發生,當我寫錯了qury它不會給我任何錯誤! – SDWACW