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')");
그것을 잘 작동하지는 않지만 구문 오류는 없습니다.
지금 어떻게해야합니까? 오픈 오피스 데이터베이스입니다.
작동하지 않는다고 할 때, 그게 무슨 뜻입니까? 예외가 있었습니까? 있었다면 전체 스택 추적을 포함하도록 질문을 편집하십시오. – VGR
예외는 없습니다 ... 성공적으로 컴파일 된 코드 .... amyproblem없이 잘 실행되면 .... 데이터를 가져올 때 .... 결과가 나타납니다 ....하지만 데이터를 삽입하면 표시되지 않습니다. 모든 예외와 코드의 끝 부분에 도달하지만 내 코드는 데이터베이스에 데이터를 저장하지 않는다 .... 나는 내 말을 이해하지 못하거나 모르겠다 ... 영어 불쌍해. 미안. –