글쎄, 서버 모드에서 hsqldb를 생성하고 다른 클라이언트 (예 : runManagerSwing.bat의 서버)에서이 서버에 연결해야합니다.코드 보류 클라이언트에서 hsqldb를 실행하십시오.
public static Server server = new Server();
public static void main(String[] args) throws IOException, ServerAcl.AclFormatException, SQLException {
HsqlProperties p = new HsqlProperties();
p.setProperty("server.database.0", "file:./db/myHsqlDb");
p.setProperty("server.dbname.0", "idt_simulatordb");
p.setProperty("server.port", "9001");
server.setProperties(p);
server.setSilent(false);
server.setTrace(true);
server.start();
(1) Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/idt_simulatordb", "sa", "");
Statement st = conn.createStatement();
String expression1 = "DROP SCHEMA IF EXISTS simulators CASCADE;\n";
String expression2 = "CREATE SCHEMA SIMULATORS AUTHORIZATION SA;";
String expression3 = "CREATE TABLE SIMULATORS.dirtyhack();";
String expression4 = "DROP SCHEMA IF EXISTS myschema CASCADE;\n";
String expression5 = "CREATE SCHEMA myschema AUTHORIZATION SA;";
st.executeUpdate(expression1);
st.executeUpdate(expression2);
st.executeUpdate(expression3);
st.executeUpdate(expression4);
st.executeUpdate(expression5);
st.close();
conn.close();
(2)server.shutdown();
}
내가 라인 (1)를 추가 내 서버가 괜찮 것을 확인하려면 : 다음은 내 코드입니다. 그리고 그것은 정말로 ok이다. 하지만 다른 도구에서 연결하고 싶습니다. 그렇게하기 위해 (2) 전에 break point를 넣고 클라이언트 runManagerSwing.bat를 시작하십시오. 클라이언트가 서버를 성공적으로 찾았지만 일시 중단했습니다. 때로는 선 (1)과 선 (2) 사이에 여러 단계를 거친다.
- 왜 발생합니까? 어쩌면 다른 스레드에서 서버를 시작해야합니까? 그렇게하는 방법?
- 두 번째 질문입니다. 종료 후 모든 hsqldb 파일을 지우고 싶습니다 (심지어 .properties 및 .script). 그렇게 할 기본 설정이 있습니까 아니면 수동으로 삭제해야합니까?
p.s. 죄송합니다 내 영어
많은 설명이 필요합니다. –