2014-07-14 2 views
0

안녕하세요, 저는 현재 프로그래밍에 익숙하지 않고 자바에서 sqlite 데이터베이스를 연결하려고합니다. 나는 몇몇 youtube 비디오를 보았고, 그들이 말했던 정확하게했다.이클립스를 통해 자바에서 SQLite를 연결하십시오.

이 데이터베이스에 액세스하려고합니다. 데이터베이스에는 3 개의 필드, 이름, 약력 및 이미지가 있습니다. 데이터베이스의 정보에 액세스하려고합니다. 사전에

java.lang.ClassNotFoundException: org.sqlite.JDBC 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at Database.main(Database.java:15) 
java.lang.NullPointerException 
    at Database.main(Database.java:29) 

많은 감사 :

My code: 

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


    public class Database { 
     public static void main(String[] args) { 

       Connection connection = null; 
       ResultSet resultSet = null; 
       Statement statement = null; 

       try { 
        Class.forName("org.sqlite.JDBC"); 
        connection = DriverManager 
          .getConnection("jdbc:sqlite:C:\\Users\\Mariam\\Documents\\GoogleApp\\info.sqlight"); 
        statement = connection.createStatement(); 
        resultSet = statement 
          .executeQuery("SELECT name FROM PeoplesInfo"); 
        while (resultSet.next()) { 
         System.out.println("NAME:" 
            + resultSet.getString("name")); 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } finally { 
        try { 
         resultSet.close(); 
         statement.close(); 
         connection.close(); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
       } 
     } 
    } 

나는 현재 다음과 같은 오류를 얻을.

+1

클래스 경로에 SQLite 드라이버 jar가 있습니까? – stevecross

+0

가능한 [Java와 SQLite 연결 방법] (0120-387-303) – stevecross

답변

1

클래스 패스에 드라이버를 넣지 않은 것 같습니다. 이클립스에서는 다음과 같은 클래스 패스에 항아리를 추가 할 수 있습니다

Right click on your project 
Choose 'Build Path' 
Choose 'Add External Archives...' 
Navigate to the jar-file that includes the SQLite JDBC driver and open it 

지금 클래스 org.sqlite.JDBC가 발견되어야한다. JDBC 4 드라이버를 사용하는 경우 Class.forName()에 대한 호출을 생략 할 수 있습니다.

+0

덕분에 도움이되었습니다. 또한 나는 터미널 창에서 데이터베이스의 정보를 출력 할 수있다. 현재 데이터베이스에 저장된 이미지를 인쇄하는 데 문제가 있습니다. 그걸 도와 주겠니? – user3837019

+0

새로운 질문을하고이 문제에 대한 추가 정보를 제공해야합니다. – stevecross

1

프로그램이 데이터베이스에 연결하는 데 적합한 드라이버를 찾을 수 없습니다. 따라서 ClassNotFoundException을 제공합니다.

또한 데이터베이스 주소가 올바른지 확인하십시오. .sqlight을 데이터베이스 파일 확장명으로 기억하지 못합니다.

+0

이 프로그램의 일부분 인 Yh 감사합니다. – user3837019

관련 문제