我有2個問題。java和msaccess插入sql不起作用
下面的INSERT查詢沒有在msAccess數據庫中插入記錄。有人可以解釋爲什麼會發生這種情況以及我如何解決它? 我用雙引號替換了單引號,但這也沒有幫助。
在下面的代碼中,只有1個查詢被執行,第一個,其餘的都被跳過。我必須每次評論以前的查詢並重新編譯執行下一個查詢。有沒有另外一種方法呢?
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=null; conn= DriverManager.getConnection("jdbc:odbc:SS"); Statement s; s=conn.createStatement(); ResultSet rs; rs=s.executeQuery("drop table users"); rs=s.executeQuery("CREATE TABLE users (id AUTOINCREMENT, username varchar(255) , pass varchar(255), PRIMARY KEY(id)) "); rs=s.executeQuery(" insert into users (username, pass) values('name1', 'pass1') "); rs=s.executeQuery(" insert into users (username, pass) values('name2', 'pass2') "); } catch (SQLException ex) { ex.printStackTrace(); } catch(Exception ee) { ee.printStackTrace(); }
你有沒有例外? – 2013-03-04 08:20:53
使用[PreparedStatement](http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html) – MadProgrammer 2013-03-04 08:25:28
問題可能是's.executeQuery(「drop table users」)'會拋出異常如果表不存在。在刪除表之前,您需要檢查表是否存在 – 2013-03-04 08:32:06