关键要看控制台打印的错误信息,才能确定具体错误是什么。
光看这个只能靠猜的,比如数据库连接没有取得(连接地址错误),数据库驱动包没有加入,数据库表没有建立等。
------------------------------------
错误信息提示SQL语法错误,因为你的表名是order,而order是sql语句中的关键字,所以这里不能这么直接写,需要为表名前后加入中括号。
所以SQL要改成: SqlQuery1 = "select ID from [order] where xdr= '"+name+"'";
错误提示:Microsoft JET Database Engine 错 误 '80040e09' 不能更新。数据库或对象为只读。
错误原因:未打开数据库目录的读写权限。
解决方法:检查是否在II S 中对整个网站打开了“写入”权限,而不仅仅是数据库文件。检查是否在WIN2000 的资源管理器中,将网站所在目录对E v ery O n e 用户打开所有权限。具体方法是:打开“我的电脑”,找到网站所在文件夹,在其上单击右键,选“属性”并切换到“安全性”选项卡,添加给EveryOne 用户所有权限。
注意:如果您的系统是XP 请依次选择“工具” > “文件夹选项” >“查看”,去掉“使用简单文件共享”前的勾,确定后,文件夹“属性”对话框中才会有“安全性”这一个选项卡。
exec="insert into information(name,sex,subject,number,tel,interest,will,times)values
('"+name+"','"+sex+"','"+subject+"','"+number+"','"+tel+"','"+interest+"','"+will+"','"+times+"')"
不用+
当字符是文本的那么 '"&值&"'
当字符是数字的那么 "&值&"
FileReader fr1=new FileReader(filePath);
BufferedReader br1=new BufferedReader(fr1);
String line2=null;
try {
while(true){
//读取txt里面的每一行数据
line2=br1readLine();
Systemoutprintln(line2);
if(line2!=null)
{
//分割提取每一列数据
StringTokenizer dt=new StringTokenizer(line2,",");
Date=dtnextToken();
OPrice=dtnextToken();
HPrice=dtnextToken();
LPrice=dtnextToken();
CPrice=dtnextToken();
Voume=dtnextToken();
CRate=dtnextToken();
Systemoutprintln(Date);
Systemoutprintln(OPrice);
//向数据库的StockData表写入数据
String sql;
sql="insert into StockData values ('"+line0+"','"+str[1]+"','"+Date+"','"+OPrice+"','"+HPrice+"','"+LPrice+"','"+CPrice+"','"+Voume+"','"+CRate+"')";
stmtexecuteUpdate(sql);
}
else break;
}
} catch(Exception e) {
} finally {
if (con != null) {
conclose();
}
}
另外,对于字符串的多次拼接,尽量使用StringBuffer(这儿没有给你修改出来)
是不是 你那个 asp 权限设置的问题 你那个目录是不是放在NTFS格式分区下面了 要将这个文件夹属性里的 EVERYONE 用户权限设置为最高 把 写\读\执行 等等全部选上就可以了
以上就是关于在jsp中写数据库总是提示while (rs1.next())错误全部的内容,包括:在jsp中写数据库总是提示while (rs1.next())错误、数据库目录的读写权限错误提示及解决方法、asp数据库写入错误,望大家帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)