2012-11-15 4 views
2

SQLite에서 java를 사용하여 프로그래밍 방식으로 데이터베이스를 만들려고하면 콘솔에 다음 오류가 발생합니다.SQLite : near "DATABASE": 구문 오류

java.sql.SQLException: near "DATABASE": syntax error 
    at org.sqlite.DB.throwex(DB.java:288) 
    at org.sqlite.NativeDB.prepare(Native Method) 
    at org.sqlite.DB.prepare(DB.java:114) 
    at org.sqlite.PrepStmt.<init>(PrepStmt.java:37) 
    at org.sqlite.Conn.prepareStatement(Conn.java:224) 
    at org.sqlite.Conn.prepareStatement(Conn.java:217) 
    at org.sqlite.Conn.prepareStatement(Conn.java:206) 
    at com.mmcal.build.BuildDB.executeQuery(BuildDB.java:46) 
    at com.mmcal.build.BuildDB.createDB(BuildDB.java:19) 
    at MainGen.main(MainGen.java:16) 

내 코드는 다음과 같습니다

public class BuildDB { 
Connection connection; 
PreparedStatement ps; 
ResultSet rs; 
String qry; 

public void createDB() { 
    qry = "CREATE DATABASE IF NOT EXISTS myDb"; 
    executeQuery(qry); 
} 
public boolean executeQuery(String qry) { 
    int cnt = 0; 
    boolean flag = false; 
    connection = ConnectionMaster.connectDb(); 
    try { 
     ps = connection.prepareStatement(qry); 
     cnt = ps.executeUpdate(); 
     System.out.println(flag); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
    if (cnt == 0) { 
     flag = true; 
    } 

    return flag; 

} 
} 

내 코드에 문제가 무엇입니까하거나 프로그래밍 방식을 통해 SQLite는에 데이터베이스를 만들 수있는 올바른 방법인가?

답변

5

SQLite로 방금 데이터베이스를 엽니 다. 존재하지 않으면 자동으로 생성됩니다. 그런 다음 테이블이 있는지 확인하고 필요에 따라 테이블을 작성할 수 있습니다.

2

SQLite는 데이터베이스를 만들지 않습니다. 할당 된 파일이 존재하지 않으면 생성됩니다.

파일을 지정하기 만하면됩니다. 데이터베이스를 만들 수있는 명령이 없으며 표만 만들 수 있습니다.