[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]必须声明变量 '@P1'。
<%//建立Statement对象StringsqlString=null;Stringusertruename=codeToString(request.getPara...
<%
//建立Statement对象
String sqlString=null;
String usertruename=codeToString(request.getParameter("usertruename"));
String Tel=codeToString(request.getParameter("Tel"));
String email=codeToString(request.getParameter("email"));
String address=codeToString(request.getParameter("address"));
String goods=codeToString(request.getParameter("goods"));
String total=codeToString(request.getParameter("total"));
String condition="备货";
String payment=codeToString(request.getParameter("payment"));
sqlString="insert into orderlist(usertruename,Tel,email,address,goods,total,condition,payment)values(?,?,?,?,?,?,?,?)";
try
{ Connection con;
Statement sql;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=FruitKa","sa","sa");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql.executeUpdate(sqlString);
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!"+e1);
}
%>
页面一直报错,是怎么回事也? 展开
//建立Statement对象
String sqlString=null;
String usertruename=codeToString(request.getParameter("usertruename"));
String Tel=codeToString(request.getParameter("Tel"));
String email=codeToString(request.getParameter("email"));
String address=codeToString(request.getParameter("address"));
String goods=codeToString(request.getParameter("goods"));
String total=codeToString(request.getParameter("total"));
String condition="备货";
String payment=codeToString(request.getParameter("payment"));
sqlString="insert into orderlist(usertruename,Tel,email,address,goods,total,condition,payment)values(?,?,?,?,?,?,?,?)";
try
{ Connection con;
Statement sql;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=FruitKa","sa","sa");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql.executeUpdate(sqlString);
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!"+e1);
}
%>
页面一直报错,是怎么回事也? 展开
2个回答
展开全部
0.0 兄弟,你也要把异常给发出来阿!没异常,怎么知道哪错了阿!如果变量错了,那就是你的代码有问题啊!
看你的代码想死.不过还是帮你修改一下咯!
先去写个静态方法
public static void close(PreparedStatement ps,Connection con) throws SQLException{
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}
}
<%
String sqlString=null;
String usertruename=codeToString(request.getParameter("usertruename"));
String Tel=codeToString(request.getParameter("Tel"));
String email=codeToString(request.getParameter("email"));
String address=codeToString(request.getParameter("address"));
String goods=codeToString(request.getParameter("goods"));
String total=codeToString(request.getParameter("total"));
String condition="备货";
String payment=codeToString(request.getParameter("payment"));
sqlString="insert into orderlist(usertruename,Tel,email,address,goods,total,condition,payment)values(?,?,?,?,?,?,?,?)";
Connection con=null;
PreparedStatement ps=null;
try{
con=BaseDao.getConnection();
ps=con.prepareStatement(sql);
ps.setString(1,usertruename );
ps.setString(2,Tel );//如果是Int型数据,用setInt()
ps.setString(3,email);
ps.setString(4,address);
ps.setString(5,goods);
ps.setString(6,total);
ps.setString(7,condition);
ps.setString(8,payment);
rs=ps.executeQuery();
if(ps.executeUpdate()>0){
out.println("插入成功!");
}else{
out.println("插入失败!");
}
}catch (Exception e) {
e.printStackTrace();
}finally{
try{
close(ps, con);
}catch (Exception e) {
e.printStackTrace();
}
}
%>
看你的代码想死.不过还是帮你修改一下咯!
先去写个静态方法
public static void close(PreparedStatement ps,Connection con) throws SQLException{
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}
}
<%
String sqlString=null;
String usertruename=codeToString(request.getParameter("usertruename"));
String Tel=codeToString(request.getParameter("Tel"));
String email=codeToString(request.getParameter("email"));
String address=codeToString(request.getParameter("address"));
String goods=codeToString(request.getParameter("goods"));
String total=codeToString(request.getParameter("total"));
String condition="备货";
String payment=codeToString(request.getParameter("payment"));
sqlString="insert into orderlist(usertruename,Tel,email,address,goods,total,condition,payment)values(?,?,?,?,?,?,?,?)";
Connection con=null;
PreparedStatement ps=null;
try{
con=BaseDao.getConnection();
ps=con.prepareStatement(sql);
ps.setString(1,usertruename );
ps.setString(2,Tel );//如果是Int型数据,用setInt()
ps.setString(3,email);
ps.setString(4,address);
ps.setString(5,goods);
ps.setString(6,total);
ps.setString(7,condition);
ps.setString(8,payment);
rs=ps.executeQuery();
if(ps.executeUpdate()>0){
out.println("插入成功!");
}else{
out.println("插入失败!");
}
}catch (Exception e) {
e.printStackTrace();
}finally{
try{
close(ps, con);
}catch (Exception e) {
e.printStackTrace();
}
}
%>
展开全部
朋友,这是你下载的“软件”和电脑中的“内存”有冲突了,(答案原创,严禁其他网友复制)
我给你4种方法调试,快试试吧:
1.电脑里有木马或病毒干扰,下载“360安全卫士”和“360强力杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!
2.你下载的播放器,或聊天软件,或IE浏览器的程序不稳定!建议卸掉,下载新的,或将其升级为“最新版本”。
3.就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件等等)!它们在一起不“兼容”,卸掉“多余”的那一款!
4.你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉! 卸完了再“强力清扫”(看准了再卸,别把有用的卸了)。
我给你4种方法调试,快试试吧:
1.电脑里有木马或病毒干扰,下载“360安全卫士”和“360强力杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!
2.你下载的播放器,或聊天软件,或IE浏览器的程序不稳定!建议卸掉,下载新的,或将其升级为“最新版本”。
3.就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件等等)!它们在一起不“兼容”,卸掉“多余”的那一款!
4.你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉! 卸完了再“强力清扫”(看准了再卸,别把有用的卸了)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询