我有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