请教有关于Java的insert into 和 update 语句

teeeeea 2010-07-03 03:40:00
我们最近在做一个Java程序设计,要引用数据库的,在对数据库进行inset 和update 操作的时候总是会出现问题,请各位帮一下我,谢谢了!

一、我的insert into 的那条语句是
String insertstr="INSERT INTO user(用户名,密码,权限,班级,系部) VALUES"+"("+"'"+suser+"'"+","+"'"+spass+"'"+","+"'"+spower+"'"+"'"+sclass+"'"+"'"+sdept+"'"+")";

运行的时候提示说
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 查询值的数目与目标字段中的数目不同。

两边都是五个字段,不清楚为什么会有问题呢。。。

二、update 语句是:rs=sql.executeQuery("SELECT * FROM c WHERE 课程="+"'"+cou+"'");
然后提示错误是java.sql.SQLException: No ResultSet was produced
请问这是为什么呢。。

附上user表:
用户名 密码 权限 班级 系部
aaa 0 m 计算机
bbb 0 t 计算机
ccc 0 s 0801 计算机
ddd 0 s 0902 计算机
eee 0 s 0802 计算机
...全文
246 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2010-07-03
  • 打赏
  • 举报
回复

String insertstr="INSERT INTO user(用户名,密码,权限,班级,系部) VALUES('"+suser+"','"+spass+"','"+spower+"','"+sclass+"','"+sdept+"')";

你那个Java语句怎么看怎么别扭,为什么要用那么多+号呢?
周公 2010-07-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 teeeeea 的回复:]
一、我的insert into 的那条语句是
String insertstr="INSERT INTO user(用户名,密码,权限,班级,系部) VALUES"+"("+"'"+suser+"'"+","+"'"+spass+"'"+","+"'"+spower+"'"+"'"+sclass+"'"+"'"+sdept+"'"+")";

运行的时候提示说
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 查询值的数目与目标字段中的数目不同。

两边都是五个字段,不清楚为什么会有问题呢。。。

二、update 语句是:rs=sql.executeQuery("SELECT * FROM c WHERE 课程="+"'"+cou+"'");
然后提示错误是java.sql.SQLException: No ResultSet was produced
请问这是为什么呢。。[/Quote]
一、语句中有User,这个是Access的关键词,要用[]表示(最好的建议是避免关键字)。
二、SELECT * FROM c WHERE 课程="+"'"+cou+"',这句我怎么看也不是update语句,不知道是不是我眼睛花了,连update这个关键字都没有看到?
  • 打赏
  • 举报
回复
你缺少逗号。

另外,中文字段最好用中括号括起来。

另外,对于字符串要首先处理其中可能包含的单引号,然后才能组合到SQL 语句中。

以上都是最基本的T-SQL语法。
yulitian 2010-07-03
  • 打赏
  • 举报
回复
Java ?
发错版了?

Access的话,厄,把语句放在Access里面去运行一下看看结果再说吧

语句的错误可能性很大

另,User是关键字
BaoShiqiang 2010-07-03
  • 打赏
  • 举报
回复
检查下楼主的SQL语句

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧