У меня 2 проблемы.
Приведенные ниже запросы 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(); }
s.executeQuery("drop table users")
вызовет исключение, если таблица не существует. Вам нужно проверить, существует ли таблица, прежде чем ее удалить. - person Arun P Johny   schedule 04.03.2013