如何为Sql lite数据库提供连接字符串?

时间:2016-01-06 09:56:39

标签: java sqlite

首先,我想就这个简单的问题向我道歉。我正在尝试连接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)

我在日食中手动检查了表格是否可用。但我不知道如何连接到该表。所以任何人都可以帮我解决这个问题

谢谢

1 个答案:

答案 0 :(得分:0)

刚才我知道我的错误,我只是从连接字符串中删除我的数据库名称,它对我来说很合适。

连接con = DriverManager.getConnection(" jdbc:sqlite:/home/anand/MySQLiteDB.TEST"," root"," ROOT" );

更改为

    Connection con=DriverManager.getConnection("jdbc:sqlite:/home/anand/MySQLiteDB","root","ROOT");