jsp向数据库中插入记录。以下是我的代码,我的代码又问题吗,为什么我插入记录插不进去,数据库还是空的?

<%
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){}

%>

看看你的应用服务器后台有没有出现什么错误提示,如果没有且运行正常,你可以在代码中加入一些打印语句来跟踪看哪里出现了问题。
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+"')";
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-26
首先检查你插入的数据与数据库中的列是否对应……

然后……不是字符串的可以把单引号去掉试试……
第2个回答  2011-10-02
首先检查你插入的数据与数据库中的列是否对应……

然后……不是字符串的可以把单引号去掉试试……
第3个回答  2011-10-04
首先检查你插入的数据与数据库中的列是否对应……

然后……不是字符串的可以把单引号去掉试试……
第4个回答  2011-10-06
首先检查你插入的数据与数据库中的列是否对应……

然后……不是字符串的可以把单引号去掉试试……
第5个回答  2011-10-06
首先检查你插入的数据与数据库中的列是否对应……

然后……不是字符串的可以把单引号去掉试试……

...改查,数据库只有两个字段,title和content。下面是我的代码...
这个地方你是想用PreparedStatement 呢?还是想用Statement ?这两个都可以使用,你使用任何一个都可以。但是你只是创建了这两个对象并没有执行插入数据库的动作啊,你需要调用.execute()方法来执行这条sql语句。而且这个地方:String url = "jdbc:mysql:\/\/localhost\/bbs?user=root&password=8888";貌似少...

jsp程序输出正常,写入数据库中文乱码,插入语句在数据库里没问题
插入数据库里显示到网页是乱码一般就是数据库安装时没选好编码的问题了,myqsl装的时候有一项是选择编码集的,默认不是GBK,要选为GBK,不然就会出现你那个问题,如果没注意到这个问题的话建议重新安装一下。

为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?_百度...
jsp传值到数据库出现乱码,一般有两个原因:一种是jsp将数据发送给数据库时出现乱码,一种是数据库拿到数据后进行存储是发生乱码,出现第一种问题时要去看jsp标签中是否是为utf-8,再者就要看项目编目是否为utf-8右键项目名到preference下可以更改项目编码。出现第二种问题时,代表数据库编码有问题。右键...

jsp插入数据库乱码 中文的参数怎么处理
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下: 在数据库连接字符串中加入编码字符集 String Url="jdbc:mysql:\/\/localhost\/digitg...

为什么我的JSP程序page里import java包不成功呢 ,下面是我的代码
<!-- 将java.sql 和 java.io包引入到该文件中 --> <%@ page import="Java.sql.*"%> <%@ page import="Java.io.*"%> <%@ page contentType="text\/html; charset=UTF-8" language="Java" errorPage=""%> 把这三句改成这句:<%@ page import="java.sql.*,java.io.*" content...

jsp 表单数据向数据库中载入是出错
1. 第一数据库表里有没有不能为空的字段,在jsp页面赋值时,没写 2. 第二数据库表里的主键时自增的吗 3. 第三jsp页面的传值方式采用的是post还是get 因为这个在tomcat的不同版本里是有区别的 4.第四 如果在百度 上不能解决 去Google吧 ...

jsp中与数据库连接出现错误问题?下面是错误代码,不知道是那里出错了...
现在报的是NullPointerException,空指针异常.如果你用的是tomcat,你可以到你tomcat跟目录下的work\\Catalina\\localhost\\你的项目名称\\org\\apache\\jsp\\left_jsp.java的第213行和index_jsp.java的第97行看看,到底是什么对象存在"null"的可能而导致了报这个异常....

从jsp页面取得文本插入数据库,乱码!!!
看看浏览器的默认编码,换个浏览器试试。如果不行的话建议你新建一个JSP 写几个简单的输出看看乱不乱,不乱的话把程序一行一行拷进去。乱码这种问题大部分都是COPY时候不小心的,实在不行就手敲吧。。。

往数据库里插入数据时,怎么做才能让刚刚新插入的记录显示在页面最前面...
插入的数据表中 如果有按从小到达的主键ID或者数据插入时间这两个列的话 你可以在取数据的时候按照ID号从大到小或者时间从后往前排列一下 例如 select * from 表名 order by (ID号或者时间的列名)desc

jsp 插入一条记录
我好像回答过这个问题啊!连接数据库的url错了啊!Connection con = DriverManager.getConnection("jdbc:odbc:member"); \/\/建立数据库链接,jspdata为ODBC数据源名称 应该为:"jdbc:odbc:jspdata"。

相似回答