我们最近在做一个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 计算机
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 计算机
发错版了?Access的话,厄,把语句放在Access里面去运行一下看看结果再说吧语句的错误可能性很大另,User是关键字
二、SELECT * FROM c WHERE 课程="+"'"+cou+"',这句我怎么看也不是update语句,不知道是不是我眼睛花了,连update这个关键字都没有看到?
String insertstr="INSERT INTO user(用户名,密码,权限,班级,系部) VALUES('"+suser+"','"+spass+"','"+spower+"','"+sclass+"','"+sdept+"')";你那个Java语句怎么看怎么别扭,为什么要用那么多+号呢?