使用準備好的語句設置表名我試圖使用準備好的語句來設置一個表名以從中選擇數據,但是在執行查詢時,我一直會收到一個錯誤。錯誤和示例代碼顯示在下面。[Microsoft][ODBC Microsoft Access Driver] Parameter 'Pa_RaM000' specified where a table name is required.private
String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=datepublic Execute(String reportDate){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(Display.DB_MERC);
PreparedStatement st = conn.prepareStatement(query1);
st.setString(1, reportDate);
ResultSet rs = st.executeQuery();對造成這一切的原因有什么想法嗎?
3 回答

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";

FFIVE
TA貢獻1797條經驗 獲得超6個贊
String sql = "IF ? = 99\n";sql += "SELECT * FROM first_table\n"; sql += "ELSE\n";sql += "SELECT * FROM second_table"; PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1, 99);
添加回答
舉報
0/150
提交
取消