Когда я пытаюсь запустить простой код в Java я всегда получаю исключение SQLException, говорящее, что таблица студентов не существует, несмотря на то, что она определенно существует. Я много раз проверял путь и таблицы, но не увидел проблемы. Если я не исправлю это, я не смогу продолжать изучение JDBC, поэтому это очень важно. Вот код:
Код: Выделить всё
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:C://sqlite//univ");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from students");
while (rs.next()) {
System.out.print(rs.getInt("rollno") + " ");
System.out.print(rs.getString("name") + " ");
System.out.print(rs.getString("city") + " ");
System.out.print(rs.getInt("deptno") + " ");
}
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
Код: Выделить всё
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: students)
at org.sqlite.core.DB.newSQLException(DB.java:1179)
at org.sqlite.core.DB.newSQLException(DB.java:1190)
at org.sqlite.core.DB.throwex(DB.java:1150)
at org.sqlite.core.NativeDB.prepare_utf8(Native Method)
at org.sqlite.core.NativeDB.prepare(NativeDB.java:135)
at org.sqlite.core.DB.prepare(DB.java:264)
at org.sqlite.jdbc3.JDBC3Statement.lambda$executeQuery$1(JDBC3Statement.java:87)
at org.sqlite.jdbc3.JDBC3Statement.withConnectionTimeout(JDBC3Statement.java:458)
at org.sqlite.jdbc3.JDBC3Statement.executeQuery(JDBC3Statement.java:85)
at Main.main(Main.java:13)
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-is-there