作者:覃思慧_419 | 来源:互联网 | 2023-09-24 07:48
在此文中,为各位朋友总结了连接mysql出现的问题以及解决方式,以方便大家精确阅读。MyEclipse连接MySQL数据库不正常的常见情况:(对于其他类型数据库的问题也大同小异)1
在此文中,为各位朋友总结了连接mysql出现的问题以及解决方式,以方便大家精确阅读。
MyEclipse连接MySQL数据库不正常的常见情况:(对于其他类型数据库的问题也大同小异)
1.最开始使用数据库管理工具直接建立连接就不成功。
解决:看一下自己的3306端口有没有被其他占用,看看MySQL服务是不是正常启动了,有的服务名称可能是mysql有的可能是mysql后加上版本号比如mysql55,mysql57等,通过任务管理器可以查看有哪些服务,或者win+R输入msconfig查看服务或者直接开始→搜索→服务皆可查看服务,端口问题,可以打开dos输入一些指令皆可查看3306端口是否被占用以及被谁占了。具体指令不记得了?(? ???ω??? ?)?,貌似是netstat......
2.用eclipse或者myeclipse连接数据库不成功,不会导包或者导包导的路径不对。
解决:用eclipse做java项目时候,可以反键你的项目,有个Build Path→Configure Build Path,打开,选择Java Build Path,在右边选择Libraries,再选Add Extrenal JARS,然后添加你要使用的MySQL驱动jar包,点确定,即可。对于MyEclipse的Web Project项目,你需要把这个mysql驱动的jar包copy进WEB-INF目录下的lib中即可。
3.用eclipse或者myeclipse连接数据库不成功,包本身的问题而不是导包不对。
解决:除了网上下载的包本身就存在错误,这种情况很少见,直接下其他的试试就可以解决。主要的原因错误还是你的mysql数据库版本还有你的jdk版本和你的jar包的版本要相应的匹配上,怎么个匹配法在网上也有很多解释不再赘述。
4.con=DriverManager.getConnection(String url,String user,String pwd);在这个创建连接时出现问题。
解决:注意你的user和你的pwd输入是否正确,我一般设置的是user="root",pwd="123456",注意你的数据库建立连接用户密码对不对。若不是此问题,现在对于新版本的mysql的url需要稍加修改,以前是url="jdbc:mysql://localhost:3306/database";注意这个database是你已经建立好的数据库的名字,而不是你在数据库中建立的连接的名字或者表的名字,很多人粗心搞错,现在要在url后面加上"?useSSL=false",所以现在要写url="jdbc:mysql://localhost:3306/database?useSSL=false";即可解决问题,一般这个问题在下面控制窗会显示SSL问题之类的,注意查看。
5.数据库连接没有问题,但是执行数据库操作的时候有问题。
解决:若排除你的java代码的书写问题,仔细检查一下sql语句是否有问题,最常见问题比如一个查询的mysql语句为: long a=1;String sql="select * from user where uid="+a; /*这段代码user是数据库中的user表,uid是user表的列*/ 如果不是uid,不是long这个类型,是String类型呢? String a="李明";String sql="select * from user where name='"+a+"'";/*就应该如此书写,这个需要注意一下*/