2014-07-24 10 views
0

음이 같은 DB에 연결을 시도 약간의 시간이 있습니다에서만 작동이상한 행동

public static Connection connect(String url) { 
    try { 
     Class.forName("org.sqlite.JDBC"); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    Connection conn = null; 

    try { 
     conn = DriverManager.getConnection(url); // (1) 
     //conn = DriverManager.getConnection("jdbc:sqlite:settings.db"); // (2) 
    } catch (SQLException ex) { 
     ex.printStackTrace(); 
    } 
    return conn; 
} 

그때 내가 메인에서 호출을 ...

connect("jbdc:sqlite:settings.db"); 

난에 URL을 넣어 문자 (2),하지만 난 변수로 둘 때 나던 (1)

기타 정보 :

어떤 생각? 메신저, 고마워.

편집 :

당신은 당신의 코드에서 오타가

java.sql.SQLException: invalid database address: jbdc:sqlite:settings.db 
    at org.sqlite.JDBC.createConnection(JDBC.java:74) 
    at org.sqlite.JDBC.connect(JDBC.java:64) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:270) 
    at lyoneel.Sandbox.connect(Sandbox.java:59) 
    at lyoneel.Sandbox.main(Sandbox.java:23) 
+1

당신이 오류를 추가하시기 바랍니다 수 있습니다 당신이 얻을 (그리고 당신이'System.out.println' 변수를 보았을 때, 실제로 여러분이 생각한 것을 포함하고 있는지 확인하십시오.) –

+0

@ Mike'Pomax'Kamermans가 완료되었습니다. stacktrace가 추가되었습니다. 거기에 넣은 것 이상이 있습니다. 그렇습니다. 나는 우레탄 여기에 게시하기 전에 System.out.pring을 실행하십시오. – Lyoneel

답변

0

스택 트레이스 : 당신이 변수로 실행할 때

connect("jbdc:sqlite:settings.db"); 
     ^^^^ - should be j d b c not j b d c