2014-09-09 8 views
1

Je souhaite insérer des données dans OpenOffice Base de données utilisant Java. J'ai été capable d'aller chercher les données que j'ai moi-même créées lors de la création de la base de données, mais je ne suis pas capable d'insérer des données dans la table en utilisant le code java. J'ai utilisé deux méthodes.Insérer des données dans la base de données 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")); 
} 

Ce code fonctionne bien lorsque je récupère des données. J'ai utilisé le code suivant pour insérer des données.

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

Il n'a pas travaillé, alors je l'ai essayé:

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')"); 

Il n'a pas fonctionné aussi bien, mais aucune erreur de syntaxe, puis je l'ai essayé:

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

Il a également n'a pas fonctionné aussi bien, mais aucune erreur de syntaxe.

Que dois-je faire maintenant? C'est une base de données OpenOffice. Stmt.execute ("insert into \" user \ "values ​​('MyName')");

+0

Quand vous dites que cela n'a pas fonctionné, qu'est-ce que cela signifie? Y avait-il une exception? Si tel était le cas, veuillez modifier votre question pour inclure la trace complète de la pile. – VGR

+0

il n'y a pas d'exception ... code compilé avec succès .... quand je l'exécute bien courir sans amyproblem .... quand je récupère des données .... j'obtiens le résultat .... mais quand j'insère des données il ne montre pas toute exception et atteindre à la fin du code ainsi mais mon code ne pas enregistrer sata dans la base de données .... je ne sais pas vous avez compris mon point ou pas ... im pas bon en anglais .. désolé –

Répondre

0

stmt.execute

stmt.execute ("shutdown");

+0

Ajouter une description à votre réponse . – Billa

+0

Je ne connais pas très bien l'anglais en ce moment. si tu veux je suis turc, tu traduis google. –

Questions connexes