2014-09-09 5 views
1

Я хочу вставить данные в базу данных OpenOffice с использованием Java. Мне удалось получить данные, которые я заполнил при создании базы данных, но я не могу вставлять данные в таблицу с помощью java-кода. Я использовал два метода.Вставить данные в базу данных OpenOffice

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2"); 
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rs = stmt.executeQuery("select * from \"user\""); 
while(rs.next()) 
{ 
    System.out.println(rs.getString("name")); 
} 

Этот код хорошо работает при получении данных. Я использовал следующий код для вставки данных.

rs.moveToInsertRow(); 
rs.updateString("name", "Dad"); 
rs.insertRow(); 

Это не сработало, тогда я попробовал:

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2"); 
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
stmt.execute("insert into \"user\" values ('MyName')"); 

Он не работал хорошо, но не ошибка синтаксиса, то я не пробовал:

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:C:\\database\\demo2"); 
PreparedStatement pstmt = con.prepareStatement("insert into \"user\" values ('MyName')"); 

Она также тоже не работал, но не синтаксическая ошибка.

Что мне теперь делать? Это база данных OpenOffice.

+0

Когда вы говорите, что это не сработало, что это значит? Было ли исключение? Если бы это было, отредактируйте свой вопрос, чтобы включить полную трассировку стека. – VGR

+0

не исключение ... код скомпилирован успешно .... когда я его запускаю хорошо без проблем ... когда я получаю данные .... я получаю результат .... но когда я вставляю данные, он не показывает любое исключение и досягаемость при завершении кода, но мой код не сохраняет sata в базе данных .... я не знаю, у меня поняли мою точку зрения или нет ... им не хорошо по-английски .. извините –

ответ

0

stmt.execute ("insert into \" user \ "values ​​('MyName')");

stmt.execute ("shutdown");

+0

Добавьте описание к вашему ответу , – Billa

+0

Я не очень хорошо знаю английский. если вы хотите, я пишу турецкий, вы переводите Google. –

Смежные вопросы