为什么java可以链接上数据库但是无法查询

爬虫到select 语句后就直接跳出查询了

第1个回答  2018-12-18
你的连接数据库的url是不是带了useSSL=true,把这个去掉或者关闭掉mysql的SSL功能,应该就好了。追问

mysql关闭ssl功能是不是得修改文件呢

追答

修改my.cnf文件,然后重启mysql

[mysqld]
...

skip_ssl
# disable_ssl

...

追问

我感觉是sql select语句有问题

追答

可以把sql语句放到navicat for mysql工具中执行下试试,排除sql的错误。
看你贴出的错误日志,应该就是ssl的问题。
...characterEncoding=utf-8&useSSL=false","root","123456"); 试试呢?

追问

但是我同学的错误日志里面也有ssl问题呀 我爬虫不执行select * from 车辆信息 where 车单号=+nameJtext.getText() 下面的语句

追答

只是报的ssl相关的错误吗? 还有别的错误吗?

追问

没有其他的问题 只是查询不了

这是爬虫到最后的结果

第2个回答  2018-12-18
你数据库里的车单号是什么类型的,如果是字符串,那就要加上引号,类似于
车单号='"+nameJtext.getText()+"'";
如果还是查不出来,在执行下下断点,看看这个sql的内容是什么,然后复制出内容,放在管理器里运行看看(一般来说字段 名表名都不建议用中文的)
第3个回答  2018-12-18
你的字段值不加隐号吗 ,select *from xxx where xxx='xxx' 写sql最好在工具里试下能执行不。还有字段名最好不要用中文。解决请采纳。追问

我开始加的引号 但是查询不到

追答

把sql打印出来 用nav执行下看报错不 排除下问题

第4个回答  2018-12-18
谁教的你用中文的 你用中文不如去学e语言;
我见过最奇葩的是 java中的class名 用的中文,你以后要是找工作 人家一看你用的是中文,即使你会写代码 也不会要你;因为你太不专业了;追问

我也是这几天才知道数据库一般用英文 我们以前老师给的数据库名都是中文的 哥,帮小弟看看代码吧

本回答被提问者采纳
第5个回答  2018-12-18
数据库连接加上useSSL=false
jdbc:mysql://localhost:3306/数据库名称?useSSL=false追问

我感觉还是select 语句有问题 但是找不出来

相似回答