首先,我想就这个简单的问题向我道歉。我正在尝试连接sql-lite数据库表。我正在使用以下代码。
package derb;
import java.sql.*;
public class db {
public static void main(String[] args) throws Exception {
Class.forName("org.sqlite.JDBC");
Connection con=DriverManager.getConnection("jdbc:sqlite:/home/anand/MySQLiteDB.TEST","root","ROOT");
Statement st=con.createStatement();
String q="insert into CHECKING values(3)";
st.executeUpdate(q);
}
}
TEST 是我的数据库,我在eclipse中创建了一个名为 CHECKING 的表。但在上面的代码中给出了错误
Exception in thread "main" java.sql.SQLException: no such table: CHECKING
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.NativeDB.prepare(Native Method)
at org.sqlite.DB.prepare(DB.java:114)
at org.sqlite.Stmt.executeUpdate(Stmt.java:102)
at derb.db.main(db.java:9)
我在日食中手动检查了表格是否可用。但我不知道如何连接到该表。所以任何人都可以帮我解决这个问题
谢谢
答案 0 :(得分:0)
刚才我知道我的错误,我只是从连接字符串中删除我的数据库名称,它对我来说很合适。
连接con = DriverManager.getConnection(" jdbc:sqlite:/home/anand/MySQLiteDB.TEST"," root"," ROOT" ); 强>
更改为
Connection con=DriverManager.getConnection("jdbc:sqlite:/home/anand/MySQLiteDB","root","ROOT");