java - 如何修复“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: 数据库已关闭
解决方案
确保在 DriverManager.getConnection() 中传递正确的 URL
如果 URL 正确,请确保您已在该位置创建数据库。
似乎找不到数据库。
推荐阅读
- json - whmcs api数据保存到数据库时重复
- javascript - 按钮悬停时淡入淡出背景图像
- java - 如何在 maven-surefire-plugin 中设置并行测试
- linux - 简单重启后不应用 ulimit -n
- javascript - 有没有办法用相同的选项验证 html 中的 2 个选择标签?使用 javascript
- jquery - How to use if condition in string concatenation
- mysql - 来自查询的响应无法映射到 pojo 类 spring boot
- python - 使用 python 生成器处理 url 分页
- python - 如何使用scrapy在展开更多按钮中提取文本?
- angular - Angular Rxjs:使用管道运算符的语法错误