gpt4 book ai didi

Java 和 SQLite [SQLITE_ERROR] SQL 错误或缺少数据库 ()

转载 作者:行者123 更新时间:2023-11-30 07:09:25 26 4
gpt4 key购买 nike

我正在尝试将 SQLite 与 Java 结合使用,这是第一次将两者结合使用,代码如下:

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
*
* @author Alessio
*/
public class DB {

public static void main(String[] args){
Connection c = null;
Statement stmt = null;
try{
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:test.db");
stmt = c.createStatement();
String sql = "CREATE TABLE COMPANY " +
"(ID INT PRIMARY KEY NOT NULL," +
" NAME TEXT NOT NULL, " +
" AGE INT NOT NULL, " +
" ADDRESS CHAR(50), " +
" SALARY REAL)";
stmt.executeUpdate(sql);
stmt.close();
c.close();
}
catch(Exception e){
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Database opened succesfully!!!");
}

}

当我第一次运行代码时出现任何错误,我在控制台中的结果是:

run:
Database opened succesfully!!!
BUILD SUCCESSFUL (total time: 1 second)

当我第二次得到

run:
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database ()
BUILD SUCCESSFUL (total time: 1 second)

我做错了什么?

最佳答案

你的问题不是很详细。你需要做什么才能恢复正常?你必须删除你的数据库文件吗?

无论如何,我会说错误是由数据库中已经存在的表引起的。如果您想为调试目的尝试一个简单的查询,只需尝试

SELECT date('now');

或不依赖于数据库结构的东西。尝试通用查询或检查表是否存在并在重新创建之前将其删除。

关于Java 和 SQLite [SQLITE_ERROR] SQL 错误或缺少数据库 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23157184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com