有两个数据库?
我用下面的图形界面连接127.0.0.1,并建立了数据库imooc_test,在Java程序中用jdbc连接成功了,但问题是我自己在用cmd连接数据库时查不到我在127.0.0.1中建立的数据库,我的问题是:
1、我在cmd中连接的数据库的hostname是我用“ipconfig”命令查到的IP地址吗?
2、怎么才能在图形界面workbench连接到cmd中连接的数据库(我在图形界面连接数据库是发现用户名和密码都对的情况下连接错误,输入的hostname是本机的IP地址)
3、还有就是下图出现的中文乱码问题,在cmd连接的数据库,没有出现乱码,在图形界面就出现了乱码,而且在用jdbc连接时查询出来的中文也是乱码
正在回答
同学你好,127.0.0.1是回送地址,指本地机,一般用来测试使用。
1、cmd中连接数据库可以不使用-h,而是直接mysql -uroot -proot这种形式,或者hostname写成localhost即可。
2、hostname处可以直接写127.0.0.1即可。连接到数据库后 ,如图所示部分即是数据库中所有数据库。
3、同学在建表时,有没有指定字符编码,建议同学将所有编码方式统一为utf-8再试试。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1、建议同学直接使用下图标记的sql语句链接数据库试试,然后使用show databases;代码来数据库是否与workbench中的数据库相同。
2、cmd链接的数据应该和workbench连接的是同一个数据库,建议同学先按照第一个方法试试。
3、建议你在workbench中创建数据库时设置字符编码格式为utf8,然后再试试会不会出现字符乱码,祝学习愉快~
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星