1
nvkou 2019-10-22 08:56:56 +08:00 via Android
这是道英语题
|
2
lukaz 2019-10-22 08:59:48 +08:00 via Android
SQL 语法错误,先确保 SQL 语句在数据库中正常执行
|
3
MaiKuraki 2019-10-22 09:01:08 +08:00
这是道英语题
|
4
lyusantu 2019-10-22 09:15:54 +08:00
localhost:3306
|
5
shuAS 2019-10-22 09:17:02 +08:00
You have an error in your SQL syntax
|
6
mineqiqi 2019-10-22 09:18:36 +08:00
没选 database
|
7
ZredoC 2019-10-22 09:22:32 +08:00
同意 2L
还有 finally 回收资源的时候,个人习惯 if (rs != null) rs.close(); if (state != null) state.close(); if (conn != null) conn.close(); |
9
sevenstone 2019-10-22 09:30:15 +08:00 via Android
网上搜一下比这问麻烦?
|
10
smilzman 2019-10-22 09:31:38 +08:00
看着没什么问题啊,mysql 版本和 jar 版本的问题?
|
11
ZredoC 2019-10-22 09:38:03 +08:00
@dif 没错啊,不是 connection 连接然后 statment 发 sql 和返回,再 resultset 接收返回吗,先关 rs 再关 state 再关 conn。。
|
12
iiicarus 2019-10-22 09:41:29 +08:00
String url = "jdbc:mysql://localhost/jdbc?user=root&password=123456&serverTimezone=UTC";
端口没有 |
13
taogen 2019-10-22 09:46:26 +08:00 via iPhone
表名和字段名和数据库一样了吗?把你的 sql 到数据库客户端执行通过,再复制到代码中。
|
14
chendy 2019-10-22 09:53:50 +08:00
2019 年了,关资源用 try with resource 吧(至少 statement 和 resultSet 可以)
|
15
dog82 2019-10-22 09:59:07 +08:00
连接串有问题
|
16
bjking2014 2019-10-22 10:00:56 +08:00
String url = "jdbc:mysql://localhost/jdbc?user=root&password=123456&serverTimezone=UTC";
String url = "jdbc:mysql://localhost [:3306] /jdbc?user=root&password=123456&serverTimezone=UTC"; |
17
weo0 2019-10-22 10:10:15 +08:00
现在还有这样操作 db 的?
|
18
heraldic 2019-10-22 10:15:54 +08:00
database 没选呢
|
19
Marstin 2019-10-22 10:37:23 +08:00
百度 1 分钟解决 ×
论坛 1 小时水贴 √ |
20
wysnylc 2019-10-22 10:59:32 +08:00
|
22
jay0726 2019-10-22 11:24:01 +08:00
try with resources +1
|
23
aborigine 2019-10-22 11:29:04 +08:00
不需要端口,默认自动 3306,你没选 db
|
24
Jrue0011 2019-10-22 14:26:11 +08:00 1
如果你的数据库在本地,端口是默认的 3306,连接的 database 叫 jdbc、table 叫 emp,emp 里存在 id 和 deptno 字段,且 deptno 字段类型是数字的话,看起来都没什么问题。那还是确认外部环境吧,比如你的 mysql 是什么版本,jdbc 驱动是什么版本,有没有多个 jdbc 的 jar 包导致冲突。。。
|
26
saberlove 2019-10-22 16:15:09 +08:00
这是道英语题
|
27
Ygmxy OP @Jrue0011 请问有没有是 jar 包的版本不同是不是造成我这个报错的呢?我看是跟视频学的视频里的 jar 包是 11,我是 13
|
29
JieS 2019-10-22 17:15:01 +08:00
神 tm 英语题
|
30
Jrue0011 2019-10-22 17:38:14 +08:00 1
@Ygmxy 11、13 是指 JDK 版本吧?我说的版本是 mysql 数据库的版本和你用来连接 mysql 的 jdbc 驱动 mysql-connector-java 的版本
|
31
hantsy 2019-10-23 08:43:12 +08:00
url 连接字符格式问题,好多年没调用 Jdbc API 了,尝试将 ?& 全部 URL Encoded 转译一下。
|
32
saltedFish666 2019-10-23 10:04:41 +08:00
那什么这个是英语,你看下这个 sql 能不能直接执行
|
33
Ygmxy OP @saltedFish666 问题解决了,谢啦
|