2017-01-30 24 views
0

私はeclipseで作業しており、Windows 10 64ビットオペレーティングシステムでデータベースとしてsqliteを使用しています。今私は私のデータベースからすべての値を取得しようとすると、そのようなテーブルがないが、接続が確立されているというメッセージが表示されます。 私は何をすべきですか?SQLエラーまたはデータベースが見つかりません(そのようなテーブルが見つかりません)

try { 
    Class.forName("org.sqlite.JDBC"); 
    conn=DriverManager.getConnection("jdbc:sqlite:C://Users//APARAJIT//Desktop//Projects//kbcc.sqlite"); 
} catch (Exception e) { 
    JOptionPane.showMessageDialog(null,"can't open database"); 
} 

try { 
    Statement stmt = mycon.createStatement(); 
    String sql = "SELECT * FROM record"; 
    PreparedStatement pst = mycon.prepareStatement(sql); 
    ResultSet rs = pst.executeQuery(); 

    rs.close(); 
    pst.close(); 
    stmt.close(); 
} catch (Exception e) { 
    JOptionPane.showMessageDialog(frame, e); 
} 
+3

を喜ば存在したりしません... – XtremeBaumer

+1

あなたは、デフォルトのスキーマからテーブルから問い合わせる前にスキーマを設定/選択する必要があります... – StackFlowed

答えて

0

接続が良好な場合、テーブル名は正しくありません。

使用している表のスペルを確認してください。 テーブル名とカラム名の大文字と小文字を確認してください。名前は大文字と小文字が区別さ

これらはSQLiteブラウザ/ GUIで確認できます。

0

プログラムで使用するスキーマから、コード内にある正確なステートメントを使用して、データベースを直接クエリします。そうすれば、実際にテーブルを作成したかどうかを知ることができます。あなたは、テーブル名の呪文やテーブルをチェックする必要が

+0

私の以前のプログラムでは、私は同じクエリを使用して、それは正常に動作しています。 –

0

は、私は、メッセージがそれをすべて言うと思います

+0

テーブル名をチェックして、別のデータベースを作成しようとしましたが、エラーはまだ残ります。 –

関連する問題