jsp数据库插入
有一个数据库,里面是个员工表,表名是yuangongbiao,里面有4个字段分别是,员工号(数字),姓名(字符)籍贯(字符)政治面貌(字符),有两个页面一个是用来获取要插...
有一个数据库,里面是个员工表,表名是yuangongbiao,里面有4个字段分别是,员工号(数字),姓名(字符)籍贯(字符)政治面貌(字符),有两个页面一个是用来获取要插入的员工信息,然后提交到另外一个页面,那个页面用来对数据库进行操作,现在第一个页面运行没有问题显示正常,但是第二个处理页面无法正常显示,希望哪位明白人帮忙看下感激不尽。下面是代码
第二个:这个是提交到的页面
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY bgcolor=pink ><Font size=1>
<% //获取提交员工号:
String newName=request.getParameter("name");
if(newName==null)
{newName="-100";
}
//获取提交的姓名:
String math=request.getParameter("math");
if(math==null)
{math="";
}
byte b[]=math.getBytes("ISO-8859-1");
name=new String(b);
//获取提交的新的员工籍贯:
String english=request.getParameter("english");
if(english==null)
{english="";
}
byte c[]=english.getBytes("ISO-8859-1");
name=new String(c);
//获取提交的新的员工政治面貌:
String physics=request.getParameter("physics");
if(physics==null)
{physics="";
}
byte d[]=english.getBytes("ISO-8859-1");
name=new String(d);
Connection con=null;
Statement sql=null;
ResultSet rs=null;
String math,english,physics;
int name;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try {con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
sql=con.createStatement();
String recode,insertStr;
recode="("+"'"+name+"'"+","+"'"+math+"'"+","+"'"+english+"'"+","+"'"+physics+"'"+")";
insertStr="INSERT INTO xiaoliang VALUES "+recode;
sql.executeUpdate(insertStr);
//显示更新后的表中的记录:
%>
<P>更新后的表的记录:
<%
s=sql.executeQuery("SELECT * FROM yuangongbiao");
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH width=100>"+"员工号");
out.print("<TH width=100>"+"姓名");
out.print("<TH width=50>"+"籍贯");
out.print("<TH width=50>"+"政治面貌");
out.print("</TR>");
while(rs.next())
{ out.print("<TR>");
out.print("<TD >"+rs.getInt(1)+"</TD>");
out.print("<TD >"+rs.getInt(2)+"</TD>");
out.print("<TD >"+rs.getInt(3)+"</TD>");
out.print("<TD >"+rs.getInt(4)+"</TD>");
out.print("</TR>") ;
}
out.print("</Table>");
con.close();
}
catch(SQLException e)
{ }
%>
</FONT>
</BODY>
</HTML> 展开
第二个:这个是提交到的页面
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY bgcolor=pink ><Font size=1>
<% //获取提交员工号:
String newName=request.getParameter("name");
if(newName==null)
{newName="-100";
}
//获取提交的姓名:
String math=request.getParameter("math");
if(math==null)
{math="";
}
byte b[]=math.getBytes("ISO-8859-1");
name=new String(b);
//获取提交的新的员工籍贯:
String english=request.getParameter("english");
if(english==null)
{english="";
}
byte c[]=english.getBytes("ISO-8859-1");
name=new String(c);
//获取提交的新的员工政治面貌:
String physics=request.getParameter("physics");
if(physics==null)
{physics="";
}
byte d[]=english.getBytes("ISO-8859-1");
name=new String(d);
Connection con=null;
Statement sql=null;
ResultSet rs=null;
String math,english,physics;
int name;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try {con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
sql=con.createStatement();
String recode,insertStr;
recode="("+"'"+name+"'"+","+"'"+math+"'"+","+"'"+english+"'"+","+"'"+physics+"'"+")";
insertStr="INSERT INTO xiaoliang VALUES "+recode;
sql.executeUpdate(insertStr);
//显示更新后的表中的记录:
%>
<P>更新后的表的记录:
<%
s=sql.executeQuery("SELECT * FROM yuangongbiao");
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH width=100>"+"员工号");
out.print("<TH width=100>"+"姓名");
out.print("<TH width=50>"+"籍贯");
out.print("<TH width=50>"+"政治面貌");
out.print("</TR>");
while(rs.next())
{ out.print("<TR>");
out.print("<TD >"+rs.getInt(1)+"</TD>");
out.print("<TD >"+rs.getInt(2)+"</TD>");
out.print("<TD >"+rs.getInt(3)+"</TD>");
out.print("<TD >"+rs.getInt(4)+"</TD>");
out.print("</TR>") ;
}
out.print("</Table>");
con.close();
}
catch(SQLException e)
{ }
%>
</FONT>
</BODY>
</HTML> 展开
2个回答
展开全部
表名是yuangongbiao,
里面有4个字段分别是,员工号(数字),姓名(字符)籍贯(字符)政治面貌(字符)这个你得看清楚了.你得弄清楚你在建表时各字段的类型.
insertStr="INSERT INTO xiaoliang VALUES "+recode;
你确认自己是插入表xiaoliang而不是表yuangongbiao
你输出的都是int型,
你查下你的表yuangongbiao各字段的类型
如果是
员工号 int型,姓名 籍贯 政治面貌都是字符型的话,那么
out.print("<TD >"+rs.getInt(1)+"</TD>");
out.print("<TD >"+rs.getString(2)+"</TD>");
out.print("<TD >"+rs.getString(3)+"</TD>");
out.print("<TD >"+rs.getString(4)+"</TD>");
你再试下
里面有4个字段分别是,员工号(数字),姓名(字符)籍贯(字符)政治面貌(字符)这个你得看清楚了.你得弄清楚你在建表时各字段的类型.
insertStr="INSERT INTO xiaoliang VALUES "+recode;
你确认自己是插入表xiaoliang而不是表yuangongbiao
你输出的都是int型,
你查下你的表yuangongbiao各字段的类型
如果是
员工号 int型,姓名 籍贯 政治面貌都是字符型的话,那么
out.print("<TD >"+rs.getInt(1)+"</TD>");
out.print("<TD >"+rs.getString(2)+"</TD>");
out.print("<TD >"+rs.getString(3)+"</TD>");
out.print("<TD >"+rs.getString(4)+"</TD>");
你再试下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询