首页 > 解决方案 > 如何修复“java.sql.SQLException:数据库已关闭”问题

问题描述

我的代码说没有错误,但是当我运行程序时,它会说数据库已关闭。

public class main
{
public static void main(String[] args)
{
    //language=SQLite
    String sql = "SELECT * FROM titles WHERE title_id = ?";

    //Create Scanner

    try
    {
        String url = "jdbc:sqlite:C:\\CmpSci 221\\Lab 13\\src\\main\\resources";
        Connection connection = DriverManager.getConnection( url );

        PreparedStatement statement = connection.prepareStatement( sql );
        statement.setInt( 1,1);

        ResultSet rSet = statement.executeQuery();

        while( rSet.next() )
        {
            System.out.println( rSet.getString( "title" ) );
        }
    }
    catch ( SQLException e )
    {
        e.printStackTrace();
    }
}

}

我希望它输出我正在使用的数据库,但它只输出此错误消息:

java.sql.SQLException: 数据库已关闭

标签: javajdbc

解决方案


确保在 DriverManager.getConnection() 中传递正确的 URL

如果 URL 正确,请确保您已在该位置创建数据库。

似乎找不到数据库。


推荐阅读