980041382 发表于 2021-6-11 19:03

JDBC使用问题

本帖最后由 980041382 于 2021-6-12 21:26 编辑

写了个图书销售管理系统,不懂在调用JDBC的时候会报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'id' in 'where clause'

求助一下坛友们

代码打包如下

https://wws.lanzoui.com/iVDgAq3qjze

白云点缀的蓝 发表于 2021-6-11 19:19

sql语法问题

anyangmvp 发表于 2021-6-11 19:26

你至少找到错误是在哪个方法里面出现的吧。这想把你需要把你的代码读完。。

goupiluobo 发表于 2021-6-11 19:27

看报错貌似表中没有id字段

980041382 发表于 2021-6-11 20:19

anyangmvp 发表于 2021-6-11 19:26
你至少找到错误是在哪个方法里面出现的吧。这想把你需要把你的代码读完。。
我的表并没有问题呀

奔跑的蜗牛119 发表于 2021-6-11 20:49

你是哪一步出问题了?

吾爱论坛大神 发表于 2021-6-11 20:59

我把你代码运行了一些,把user 表的pwd改为了password,注册成功了,我把sql给你试试吧,执行前先把你的表删掉。CREATE TABLE `user`(
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`tele` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`power` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

轻描淡写9714 发表于 2021-6-11 22:35

你看看是不是ORM或者sql 错了

绫织梦 发表于 2021-6-11 23:16

我之前也遇到过,应该是SQL语句问题,我之前也提问过来着。
页: [1]
查看完整版本: JDBC使用问题