2014-09-09 3 views
1

Java를 사용하여 OpenOffice 데이터베이스에 데이터를 삽입하고 싶습니다. 데이터베이스를 만드는 동안 자신이 채웠던 데이터를 가져올 수 있었지만 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")); 
} 

이 코드는 데이터를 가져올 때 잘 작동합니다. 다음 코드를 사용하여 데이터를 삽입했습니다.

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

그것은뿐만 아니라 일을하지 않았다, 그러나 구문 오류, 그럼 내가 시도하지 :

rs.moveToInsertRow(); 
rs.updateString("name", "Dad"); 
rs.insertRow(); 
그것은 작동하지 않았다

, 그럼 내가 시도도

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

그것을 잘 작동하지는 않지만 구문 오류는 없습니다.

지금 어떻게해야합니까? 오픈 오피스 데이터베이스입니다.

+0

작동하지 않는다고 할 때, 그게 무슨 뜻입니까? 예외가 있었습니까? 있었다면 전체 스택 추적을 포함하도록 질문을 편집하십시오. – VGR

+0

예외는 없습니다 ... 성공적으로 컴파일 된 코드 .... amyproblem없이 잘 실행되면 .... 데이터를 가져올 때 .... 결과가 나타납니다 ....하지만 데이터를 삽입하면 표시되지 않습니다. 모든 예외와 코드의 끝 부분에 도달하지만 내 코드는 데이터베이스에 데이터를 저장하지 않는다 .... 나는 내 말을 이해하지 못하거나 모르겠다 ... 영어 불쌍해. 미안. –

답변

0

stmt.execute ("사용자 \"값 ('MyName') '에 삽입);

stmt.execute ("shutdown");

+0

답변에 대한 설명 추가 . – Billa

+0

나는 지금 영어를 잘 모른다. 네가 원한다면 나는 터키어를 쓰고 google을 번역한다. –

관련 문제