
jsp向数据库中插入记录。以下是我的代码,我的代码又问题吗,为什么我插入记录插不进去,数据库还是空的?
<%if(session.getAttribute("admin_name")==null){response.sendRedirect("login.jsp");}St...
<%
if(session.getAttribute("admin_name")==null){
response.sendRedirect("login.jsp");
}
String rzfh=request.getParameter("rzfh");
if(rzfh==null){
rzfh="";
}
byte a[]=rzfh.getBytes("ISO-8859-1");
rzfh=new String(a);
String name=request.getParameter("name");
if(name==null){
name="";
}
byte b[]=name.getBytes("ISO-8859-1");
name=new String(b);
String sex=request.getParameter("sex");
if(sex==null){
sex="";
}
byte c[]=rzfh.getBytes("ISO-8859-1");
sex=new String(c);
String nz=request.getParameter("nz");
if(nz==null){
nz="";
}
byte d[]=rzfh.getBytes("ISO-8859-1");
nz=new String(d);
String csrq=request.getParameter("csrq");
if(csrq==null){
csrq="";
}
String zjhm=request.getParameter("zjhm");
if(zjhm==null){
zjhm="";
}
byte e[]=rzfh.getBytes("ISO-8859-1");
csrq=new String(e);
Connection con=null;
Statement sql=null;
ResultSet rs=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException event){}
try{
con=DriverManager.getConnection("jdbc:odbc:bgsj","sa","123");
sql=con.createStatement();
String condition="insert into yhxx values('"+rzfh+","+name+","+sex+","+nz+","+csrq+","+zjhm+"')";
sql.executeUpdate(condition);
con.close();
}
catch(SQLException event){}
%> 展开
if(session.getAttribute("admin_name")==null){
response.sendRedirect("login.jsp");
}
String rzfh=request.getParameter("rzfh");
if(rzfh==null){
rzfh="";
}
byte a[]=rzfh.getBytes("ISO-8859-1");
rzfh=new String(a);
String name=request.getParameter("name");
if(name==null){
name="";
}
byte b[]=name.getBytes("ISO-8859-1");
name=new String(b);
String sex=request.getParameter("sex");
if(sex==null){
sex="";
}
byte c[]=rzfh.getBytes("ISO-8859-1");
sex=new String(c);
String nz=request.getParameter("nz");
if(nz==null){
nz="";
}
byte d[]=rzfh.getBytes("ISO-8859-1");
nz=new String(d);
String csrq=request.getParameter("csrq");
if(csrq==null){
csrq="";
}
String zjhm=request.getParameter("zjhm");
if(zjhm==null){
zjhm="";
}
byte e[]=rzfh.getBytes("ISO-8859-1");
csrq=new String(e);
Connection con=null;
Statement sql=null;
ResultSet rs=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException event){}
try{
con=DriverManager.getConnection("jdbc:odbc:bgsj","sa","123");
sql=con.createStatement();
String condition="insert into yhxx values('"+rzfh+","+name+","+sex+","+nz+","+csrq+","+zjhm+"')";
sql.executeUpdate(condition);
con.close();
}
catch(SQLException event){}
%> 展开
6个回答
展开全部
看看你的应用服务器后台有没有出现什么错误提示,如果没有且运行正常,你可以在代码中加入一些打印语句来跟踪看哪里出现了问题。
catch(SQLException event){}
这里将异常打印出来吧,
catch(SQLException event){ event.printStackTrace(); }
另外,这句有问题:
String condition="insert into yhxx values('"+rzfh+","+name+","+sex+","+nz+","+csrq+","+zjhm+"')";
少了单引号了。。
values('''+rzfh+"','"+name+"',"'+sex+"','"+nz+"',"'+csrq+"','"+zjhm+"')";
catch(SQLException event){}
这里将异常打印出来吧,
catch(SQLException event){ event.printStackTrace(); }
另外,这句有问题:
String condition="insert into yhxx values('"+rzfh+","+name+","+sex+","+nz+","+csrq+","+zjhm+"')";
少了单引号了。。
values('''+rzfh+"','"+name+"',"'+sex+"','"+nz+"',"'+csrq+"','"+zjhm+"')";
展开全部
首先检查你插入的数据与数据库中的列是否对应……
然后……不是字符串的可以把单引号去掉试试……
然后……不是字符串的可以把单引号去掉试试……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先检查你插入的数据与数据库中的列是否对应……
然后……不是字符串的可以把单引号去掉试试……
然后……不是字符串的可以把单引号去掉试试……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先检查你插入的数据与数据库中的列是否对应……
然后……不是字符串的可以把单引号去掉试试……
然后……不是字符串的可以把单引号去掉试试……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先检查你插入的数据与数据库中的列是否对应……
然后……不是字符串的可以把单引号去掉试试……
然后……不是字符串的可以把单引号去掉试试……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先检查你插入的数据与数据库中的列是否对应……
然后……不是字符串的可以把单引号去掉试试……
然后……不是字符串的可以把单引号去掉试试……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询