确定一下这个sql语句是否正确,没查出东西来,导致rs是空的。然后你用rsnext当然会报空指针错误。最起码应该判断一下:if(rs!=null&&rsnext){
//再写你的逻辑。。。。。
}
sql+= "'" + ID + "'" ;
这句中的ID是数字型吗,如果是,不应该有左右的单引号,这是处理字符串的方法;
检查一下,你的字符串类型的数据,是否左右都有单引号了,不知道你的表结构;
ID字段,一般应是自增字段,这样处理简单。
拼接的字符串有问题。注意空格和后括号。你可以把构造的字符串调试或输出看看是否正确。
String insertStr="insert into aaa (namea,nameb) values";
insertStr=insertStr+"('"+namea+"',";
insertStr=insertStr+"'"+nameb+"')";
set conn=serverCreateObject("adodbconnection")
connopen "driver={microsoft Access driver (mdb)};dbq="&serverMapPath("qqmdb") 这是连接数据库的,qq是数据名
set rs=serverCreateObject("adodbrecordset")
sql="select from products"
rsopen sql,conn,1,1 这是连接数据表的,连接完成之后方可添加数据 ,这里的products 是数据表的名称
com/microsoft/jdbc/base/BaseDriver是这样的吗?你要换成commicrosoftjdbcbaseBaseDriver试试吧,或者就是说你这个路径写错了吧
以上就是关于Servlet 连接数据库 报错500(下图) 这个怎么解决全部的内容,包括:Servlet 连接数据库 报错500(下图) 这个怎么解决、在MyEclipse里面为什么同样的代码,有时候能向数据库插入数据,有时候不行,报语法错误、jsp无法把数据插入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)