이클립스를 활용해서 앱을 개발하고있는,, 학생입니다.

 

public class dbtest {
 public static void main(String args[])
 {
  
  Connection conn = null;
  Statement stat;
  ResultSet rs = null;
  
  try {
   Class.forName("org.sqlite.JDBC");
   conn = DriverManager.getConnection("jdbc:sqlite:user.db");
   stat = conn.createStatement();
   System.out.println("접속 되었습니다.");
   
   rs = stat.executeQuery("SELECT * FROM user");
   
   while (rs.next())
   {
    System.out.println("id" + rs.getString("id"));
    System.out.println("pw" + rs.getString("pw"));
   }
   
  } catch (Exception e) {
   // TODO Auto-generated catch block
   System.out.println(e.getMessage());
  }finally
  {
   try {
    rs.close();
    conn.close();
   } catch (Exception e2) {
    // TODO: handle exception
   }
   
  }
 }
}
  
  
위와같이 코딩문을 만들어서 sqlite를 접속, 활용 하려고 했습니다.

그런데 문제가 생겼습니다.,

문제가 생긴 부분이 위에 진하게 해놓은 부분입니다.

 

저에게는 user.db라는 파일이 존재하지 않습니다.

하지만 존재하다고 인식을 하고, 에러가 생각지 않고

 

"접속되었습니다"

라는 메시지가 console창에 뜨고,

그다음 인 select문이 실행이 되고, 그곳에서

 

"no such table:user"

 

메시지가 뜹니다.

존재하지 않는 db에서 검색을 하니 user라는 테이블이 존재 하지 않는 것이 당연하지요;;;

 

결론..

 

존재하지 않는 db가 존재하고, 접속되었다고 뜨는 이유가 무었인가요??

알려주세용 ㅠㅠㅠㅠㅠㅠ