java 用jdbc连接数据库 显示不存在的数据库

java 用jdbc连接数据库 显示不存在的数据库,可是我数据库明明就存在呀?
图片说明
图片说明
图片说明

0

11个回答

首先更正一下你的sql,空格是不能省略的 要 select * from student。然后对于你这个问题我是怀疑你root登录后的库里面根本没有students
这个数据库,虽然你显示数据库是有students的,你可以这样排查1.首先你看一下这个https://zhidao.baidu.com/question/216497168.html确定
是否有这个数据库 然后检查一下你的数据库服务啊什么的都启动起来了么,3.最后核对一下你的代码跟你看的博客的代码是不是有什么出入,如果还是找不出来问题 把你的代码全部贴出来,会有人帮你看一看的

0
qq_41162317
Adien丶 select查询语法
大约一年之前 回复
sinat_36743893
叫我啊墨吧 classforname方法下面加上:Connection connection = DriverManager.getConnection(url, user, password);然后run as dubug,用dubug跑,看到底是哪一行出的问题,贴出来大家帮你看
大约一年之前 回复

students ------> student

2

1、select 的语法错了 要有空格
2、你用sqlyod 登陆数据库时的ip写的是什么 java的连接字符串就用什么

0

你数据库跟表名怎么一样的

0

写错啦,数据库是students,表名是student

0

1、selecr查询语法
2、select查询的是表、不是库

0

虽然通常需要加上空格,但是我试了一下楼主的写法,也是可以的。另外楼主的表名多写了个s。
其实这个不重要,因为报错是 unknow database 而不是 table
所以是数据库名错了,sql压根还没有执行。
另外报错不是Connection refused: connect
说明这个数据库是真实存在的,所以怀疑localhost的人也可以歇歇了。
所以根本问题就是数据库名字弄错了。如果你确认你的数据库里有这么个数据库,那你就看看是不是连到别的地址去了

0

cmd打开命令行,输入ipconfig,回车,
图片说明
图片说明

把localhost替换成这个IP地址,或者换成127.0.0.1试试

0
 String URL="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8";
    String USER="root";
    String PASSWORD="123456";
    //1.加载驱动程序
    Class.forName("com.mysql.jdbc.Driver");
    //2.获得数据库链接
    Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);

    语法是这样吗 没有贴全代码   如果还有问题可以贴全代码 帮你看看
0

student 多了s 去掉s就ok了

0
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!