java.sql.SQLException: Can't create database 'test1'; database exists

为什么说数据库已经存在啊,我按照教程创建数据库的难道不是在连接数据库后就创建数据库吗?

img

运行过一次就会自动创建了,再次执行就会报这个问题。
如果每次都想运行成功,建议先删除数据库,执行这块逻辑。

那你bank中到底有没有这张表呢

你看下 你的数据库 是不是存在了

你的数据库test1应该是执行过程序所以创建过了,
如果你想再次运行程序不报错的话,可以修改创建库语句,

    CREATE DATABASE test1
    改为:
    CREATE DATABASE IF NOT EXISTS test1;

按照正常流程,第一次运行你的程序,因为test1不存在,就会创建库,之后运行test1时已经被创建,会判定为存在,就不会再次创建了,程序依然继续运行了,实际工作生产环境也会加上IF NOT EXISTS来避免数据库被手动创建导致报错的
此外,你还有一个问题,你的

    select*from card1
    会报错,少了两个空格,应改为:
    select * from card1

可以用麻烦给个采纳

首先哈,你的日志已经告诉你错误信息拉

img


你可以先修改你20行的代码,改成 create database test2 ,建一个test2的表,如果不报错就是成功拉,这是一种方式,还有一种方式呢,是你需要再navicat中找到你bank的数据库,然后在库中删除test1的表,这样执行也不会报错