(菜鸟提问)大侠们,帮我看一下错在哪里 好么? 千恩万谢了

qilei 2003-02-09 09:31:39
<%@page contentType = "text/html;charset=GB2312"%>
<%@page import = "java.sql.*,java.util.*"%>
<%
String strSub = request.getParameter("submit1"); //取得指令按钮传出的数据
if(strSub == null) //判断是否取得指令按钮传出的数据
%>
<%
else
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程式类别
Connection con = DriverManager.getConnection("jdbc:odbc:students"); //建立数据库连线
//建立Statement变量, 并设定记录指标类型为可前後移动
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String strSQL;
if (session.getAttribute("Done") != "yes") //判断Done变数的值, 避免使用“重新整理”按钮重复添加数据
{
//建立新增数据至数据库的SQL叙述
strSQL = "INSERT INTO students1(name,jg, bday,mz,zzmm,rxday,lx,zw,jl,jjxx,py " +
"lx) Values ('" +
ISOtoGb2312.convert( request.getParameter("ID")) + "','" +
ISOtoGb2312.convert( request.getParameter("xb")) + "','" +
ISOtoGb2312.convert( request.getParameter("jg")) + "','" +
ISOtoGb2312.convert( request.getParameter("bday")) + "'," +
ISOtoGb2312.convert( request.getParameter("mz")) + "," +
ISOtoGb2312.convert( request.getParameter("zzmm")) + ",'" +
ISOtoGb2312.convert( request.getParameter("rxday")) + "'"+
ISOtoGb2312.convert( request.getParameter("lx"))+"'"+
ISOtoGb2312.convert( request.getParameter("class")+"'"+
ISOtoGb2312.convert( request.getParameter("zw")+"'"+
ISOtoGb2312.convert( request.getParameter("jl")+"'"+
ISOtoGb2312.convert( request.getParameter("jjxx")+"'"+
ISOtoGb2312.convert( request.getParameter("py")+"')";
stmt.executeUpdate(strSQL); //利用SQL叙述将数据新增至数据库
}
session.setAttribute("Done", "yes"); //将session变量中的Done设为yes时, 避免使用“重新整理”按钮重复添加数据
%>
...全文
27 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qilei 2003-02-09
  • 打赏
  • 举报
回复
谢谢,我去看看
zhu_liping 2003-02-09
  • 打赏
  • 举报
回复
<%@page contentType = "text/html;charset=8859_1"%>
中文可不转换的,
你试试吧
qilei 2003-02-09
  • 打赏
  • 举报
回复
谢谢你这么耐心的指导我 十分感谢你 谢谢
lonaerd 2003-02-09
  • 打赏
  • 举报
回复
以上你的代码有很多问题,你只能用来练习,尤其是数据库联结和访问,一般都是用JAVABEAN来实现,
qilei 2003-02-09
  • 打赏
  • 举报
回复
我一会给你结帖 好么 谢谢
qilei 2003-02-09
  • 打赏
  • 举报
回复
我把这个函数 直接替换到我的程序 就可以了么?

我刚接触, 给你添麻烦了 谢谢你(罗纳尔多)
lonaerd 2003-02-09
  • 打赏
  • 举报
回复
//如果是Tomcat,需要转换传输中的汉字
//以下为转换函数
//pStr---要转换的字符串
//bChanged---是否为Tomcat
//该函数通用性强
public String changeByte(String pStr,boolean bChanged)
{
String sReturn;
if (pStr==null) return null;
if(bChanged)
{
try{
byte[] ba = new byte[pStr.length()];
pStr.getBytes(0,pStr.length(),ba,0);
sReturn = new String(ba,"GBK");
}catch(UnsupportedEncodingException e)
{
return pStr;
}
}
else
{
sReturn=pStr;
}
return sReturn;
}
一般来说往数据库插入或UPDATE的时候需要转换编码,而读取的时候不需要转换
qilei 2003-02-09
  • 打赏
  • 举报
回复
太感谢你了 谢谢
lonaerd 2003-02-09
  • 打赏
  • 举报
回复
好的,马上
qilei 2003-02-09
  • 打赏
  • 举报
回复
可以帮我把那个 函数 写出来么 :) 谢谢
qilei 2003-02-09
  • 打赏
  • 举报
回复
我刚刚接触 JSP 谢谢你们 能指导我一下 怎么改么? 谢谢
lonaerd 2003-02-09
  • 打赏
  • 举报
回复
String mz=(request.getParameter("mz").getBytes("ISO-8859-1"),"ISO_8859-1");
有问题,你最好重新写个功能完全一点的编码转换函数,这是个习惯问题。没什么大问题,慢慢调试
glassprogrammer 2003-02-09
  • 打赏
  • 举报
回复
students3.jsp 语法错误, 去看看这几句:

String name=(request.getParameter("name").getBytes("ISO-8859-1"),"ISO_8859-1");

String mz=(request.getParameter("mz").getBytes("ISO-8859-1"),"ISO_8859-1");

String lx=(request.getParameter("lx").getBytes("ISO-8859-1"),"ISO_8859-1");
qilei 2003-02-09
  • 打赏
  • 举报
回复
大虾们 救命啊 :)
qilei 2003-02-09
  • 打赏
  • 举报
回复
运行的时候,提示这个:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred between lines: 3 and 55 in the jsp file: /list/students/students3.jsp

Generated servlet error:
D:\Program Files\Apache Tomcat 4.0\work\Standalone\localhost\_\list\students\students3$jsp.java:71: ')' expected.
String name=(request.getParameter("name").getBytes("ISO-8859-1"),"ISO_8859-1");
^


An error occurred between lines: 3 and 55 in the jsp file: /list/students/students3.jsp

Generated servlet error:
D:\Program Files\Apache Tomcat 4.0\work\Standalone\localhost\_\list\students\students3$jsp.java:80: ')' expected.
String mz=(request.getParameter("mz").getBytes("ISO-8859-1"),"ISO_8859-1");
^


An error occurred between lines: 3 and 55 in the jsp file: /list/students/students3.jsp

Generated servlet error:
D:\Program Files\Apache Tomcat 4.0\work\Standalone\localhost\_\list\students\students3$jsp.java:87: ')' expected.
String lx=(request.getParameter("lx").getBytes("ISO-8859-1"),"ISO_8859-1");
^
3 errors

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:484)

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧