永发信息网

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]COUNT 字段不正确或语法错误

答案:2  悬赏:70  手机版
解决时间 2021-02-21 07:25
jsp将word文件以二进制形式存入sqlserver数据库中一个表的第五列中

<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="java.sql.*,java.lang.*" %>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body bgcolor=pink><font size=3>
<%
Connection con=null;
Statement sql=null;
ResultSet rs=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException event){out.print(event);}

try{
con=DriverManager.getConnection("jdbc:odbc:my","sa","sa");
sql=con.createStatement();
//获取提交的文件标记
String fileiden=request.getParameter("fileiden");
if(fileiden==null){
fileiden="-100";
}
//获取提交的文件名
String filename=request.getParameter("filename");
if (filename==null){
filename=" ";
}
byte b2[]=filename.getBytes("ISO-8859-1");
filename=new String(b2);
//获取提交的新的编写单位
String makeauth=request.getParameter("makeauth");
if(makeauth==null){
makeauth=" ";
}
byte b3[]=makeauth.getBytes("ISO-8859-1");
makeauth=new String(b3);
//获取提交的新的发布时间
String pubtime=request.getParameter("pubtime");
if(pubtime==null){
pubtime=null;
}
byte b4[]=pubtime.getBytes("ISO-8859-1");
pubtime=new String(b4);
//获取提交的新的文件
String content=request.getParameter("content");//参数image要修改
content=new String(content.getBytes("8859_1"),"gb2312");
FileInputStream str=new FileInputStream(content);

String condition="INSERT INTO polnorm(文件标识码,文件名称,制文机关,发布时间,内容)VALUES"+"("+fileiden+","+"'"+filename+"',"+"'"+makeauth+"',"+"'"+pubtime+"',"+"'?'"+")";
PreparedStatement pstmt=con.prepareStatement(condition);
pstmt.setBinaryStream(1,str,str.available());
pstmt.execute();
pstmt.close();
str.close();
%>
最佳答案
polnorm(文件标识码,文件名称,制文机关,发布时间,内容)这里怎么写中文啊,应该写表的字段名才对,你改下试试。
全部回答
string sql="insert into tb_menu values (?,?,?,?,?,?,?,?,?,?)"; ps.setstring(2, goodsid); ps.setint(3, ordernum); ps.setstring(4, goodsname); ps.setstring(5, goodscode); ps.setstring(6, goodssort); ps.setstring(7, unit); ps.setint(8, count); ps.setdouble(9, unitprice); ps.setdouble(10, price); 第一个字段没有设值 我猜一个应该是一个自增长的id吧 那你的insert语句就写错了 insert into tb_menu(除了id之外的fieldname 应该写在括号里面) values (?,?,?,?,?,?,?,?,?,?)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下图表示3个通过突触连接的神经元,现于箭头
乙什春沟在什么地方啊,我要过去处理事情
高一期末自评 第二人称
体重指数是用体重(公斤)除以身高(米)的平
所有蛋白质都可以用颜色反应鉴定吗
长沙民政的寝室怎么样??、
历城区甜蜜幼儿园(第二分园)在哪里啊,我有事
↓↓↓下列计算最后一步的依据是[ ]
如何分辨转基因小米
图示某生态农场的生产流程,下列说法错误的是
语文考试时怎样保证作文不拉分
男子遇神秘漩涡误入小人国是那部电影
【discharge什么意思】agooddischarge是什么
袖珍椰子怎么分株
道外区民政局收养登记处地址有知道的么?有点
推荐资讯
没有想象的生活是枯燥的阅读答案
刘芃辰是谁?
新城公馆综合楼云柜服务站地址有知道的么?有
部落冲突 给蛮王睡觉有什么用
我国金融行业主要的专业监管机构包括
复向量的内积公式是什么?我要详细的公式,
海能酒店地址在哪,我要去那里办事
烟台市牟平区个体劳动者私营企业协会莒格庄分
【房前屋后的意思是什么】房前屋后的意思
请问,在动物园做售票员需要工作证件和健康证
下列事项中,影响上市公司报告年度基本每股收
星汇铭坞影视艺术培训中心地址在哪,我要去那
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?