2011-04-29 4 views

답변

3

"CREATE SCHEMA TEST"를 한 번 실행하여 스키마를 만듭니다.

+0

어떻게 그럴 수 있습니까? – Dinesh

1

나는 다음과 같은 코드로, 해당 사용자를 사용하여 초기화되지 않은 데이터베이스와의 연결을 확립 할 수 있었다 :

package derby; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class DerbyTest { 
public static void main(String[] args) throws SQLException, ClassNotFoundException { 
    Connection connection= DriverManager.getConnection("jdbc:derby:testdb;create=true", "test", "test"); 
    Statement s=connection.createStatement(); 
    s.execute("create table test_table (name varchar(128))"); 
    connection.close(); 
} 
} 

코드와 광산의 주된 차이점은 네트워크 클라이언트가 아닌 임베디드 드라이버를 사용했기 때문에 테스트에서 테이블을 만들었다는 것입니다. 내가 말한 문제를 재현 할 수 없었습니다.

4

아마도 늦어 지지만이 사이트를 읽은 다른 사람들이이 문제에 대한 해결책을 알고 있으면 유용 할 수 있습니다.

당신은 APP 스키마를 활성화해야합니다 : 클릭 APP 오른쪽 klick를하고 => 아주 간단한 기본 스키마

특사

0

그것으로 설정 당신은 APP.TEST 간단 쓰지 않는다 작성해야 TEST (테스트 스키마가 존재하지 않음) 당신이 다음

INSERT INTO TEST (.....) STATEMENT 

작동하지 않습니다 스냅 샷 을 보여로

는 예를 들어, 당신은 데이터베이스의 테이블 테스트를 만들었습니다.

대신

INSERT INTO APP.TEST (....) 

작동합니다.

관련 문제