jsp中用JavaBean接收表单数据生成SqL语句增添到数据库怎么做

获取表单数据 Do.java

package doi;
public class Do
{
private String sno;
private String name;
private String sex;
private String college;
private String grade;
private String major;
public void setSno(String s)
{sno=s;}
public String getSno()
{return sno;}
public void setName(String s1)
{name=s1;}
public String getName()
{return name;}
public void setSex(String s2)
{sex=s2;}
public String getSex()
{return sex;}

public void setCollege(String s3)
{college=s3;}
public String getCollege()
{return college;}

public void setGrade(String s4)
{grade=s4;}
public String getGrade()
{return grade;}

public void setMajor(String s5)
{major=s5;}
public String getMajor()
{return major;}

}

数据库连接:
package doi;
import java.sql.*;
public class DataBase{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:student";
Connection conn= null;
ResultSet rs = null;
static Statement stmt =null;

public DataBase(){
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("DataBase();"+e.getMessage());
}
}

public void executeInsert(String sql)
{
try
{
conn = DriverManager.getConnection(sConnStr);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println("DataBase.executeUpdate"+ex.getMessage());
}

}

public void closeAll()
{
try
{
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}
catch(SQLException ex1)
{
System.err.println(ex1.getMessage());
}
}

}

用另一个JVo.java,获取数据写入数据库
package doi;
public class JVo {

public void vo()
{
String s;
String sqlQuery,state,sqlQuerydetail;
Do do1=new Do();
String sno1=do1.getSno();
String name1=do1.getName();
String sex1=do1.getSex();
String college1=do1.getCollege();
String grade1=do1.getGrade();
String major1=do1.getMajor();

DataBase DbBean=new DataBase();

s="INSERT INTO student(sno,name,sex,college,grade,major) VALUES('"+sno1+"','"+name1+"','"+sex1+"','"+college1+"','"+grade1+"','"+major1+"')";
DbBean.executeInsert(s);
//sqlQuery = "SELECT * FROM student where sno='"+sno1+"'";
//ResultSet RS = db.executeQuery(sqlQuery);

}
}
jsp页面代码:
<body>

<jsp:useBean id="do5" class="doi.Do" scope="page" />
<jsp:setProperty name="do5" property="*" />

<jsp:useBean id="do2" class="doi.JVo" scope="page" />
<%
do2.vo();
%>
</body>

jsp和代码编译后没有问题,可表单填写后不能写到数据库里,有高手能帮我看看哪里错了吗,非常感谢啊,在线等啊,QQ:26901082
可以填到数据库了,但都是空值,不是表单的内容,怎么回事?

我用你的代码试一下,首先,你数据库连接是没问题的。写法对我也有些启发。
你看看conn = DriverManager.getConnection(sConnStr);用户名,密码用不用加。
你没吧form表单发上,
<jsp:useBean id="do5" class="doi.Do" scope="page" />
<jsp:setProperty name="do5" property="*" />
<jsp:useBean id="do2" class="doi.JVo" scope="page" />这里表单中个个name必须跟do.class中的那些sno等字段名完全相同。给你个建议,给JVo.class加个main方法把那些值输出来看看,是否是空。最好新建个test.java来测试。
最后,那个数据源你不会没设置吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-30
DbBean.executeInsert(s);
这个有错,自己查API,改成DbBean.executeUpdate(s);

jsp里javaBean和jstl相关数据库操作
你的业务逻辑层得到ArrayList list = query.list();在servlet或者struts框架Action中把list对象放到某个范围中 req.setAttribute("list",list);或者req.getSession().setAttribute("list",list);目的jsp页面(既你要显示此集合内容的页面上)导入标签库 <%@ taglib uri="\/WEB-INF\/c.tld" prefix="c" ...

求jsp代码如何调用mysql以表格形式显示数据库中的某个表格
在JSP页面添加脚本语言: <%String sql="select * from 表"; \/\/sql查询语句 ResultSet rs=DBCON.executeQuery(sql); \/\/通过调用javabean,执行sql语句 while(rs.next()){ > <%rs.getString("字段名");%> \/\/可以把这些插入表格中,就能显示数据表的数据 <%rs.getString("字段名"...

JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实...
如果数据是多个就用这个赋值给Select: 合格 不合格 损坏 如果只有一个要默认选中就用下面这个: <option selected value="${quantity}">合格 <option selected value="${quantity}">不合格 <option selected value="

...表单输入正方形边长用JavaBean实现面积和周长的计算结果显示在另一...
或得text框输入的值 在后台定义自己需要的公式 接收页面传过来的参数 如 长*宽 然后把结果显示在上面的表单就OK了

javabean实例(javajavabean)
JavaBean的编写一个实例变量dps,请写出它对应的两个方法首先要在JSP页面中设置要引用的JAVABEAN,生成javabean的一个实例。创建javabean操作步骤:定义一个class,比如TestBean。importjava.lang.reflect.*;importjava.net.URL;importjava.util.StringTokenizer;\/**定义一个标准的JavaBean,名叫Person,包含...

Jsp中为什么需要javaBean
1.提高代码的可复用性。对于通常使用的业务逻辑代码,如数据运算和处理、数据库操作等,可以封装到JavaBean中。在JSP文件中可以多次调用JavaBean中的方法来实现快速的程序开发。2.将HTML代码和Java代码进行分离,程序利于开发维护。将业务逻辑进行封装,使得业务逻辑代码和显示代码相分离,不会互相干扰,避免...

jsp中使用javabean的好处
jsp中使用javabean的好处如下:\\x0d\\x0a1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。\\x0d\\x0a2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。\\x0d\\x0a3.支持分布式运用:多用JavaBean,...

在JSP中调用JAVA类和使用JavaBean有什么区别
Type1: 一般的JavaBean中,只有属性声明和该属性对应的setXxx和getXxx方法,(一般不建议)不包含业务逻辑;这种JavaBean可以简单地理解为“数据对象”即可。Type2: 还有一种JavaBean,其内包含业务处理逻辑,用于处理特定的业务数据;一般使用上面所述的“数据对象”(当然也可能不使用)。 Servlet主要是用来:接收请求、封装‘...

java编程:怎么用JSP(javabean)上传一张图片到服务器的指定文件夹呢...
jspsmart.upload.File类型 别写成IO 里面的File了 String filepath="upload\\\\"; \/\/在这之前要在你所建项目的目录下单建一个upload文件夹 filepath+=file.getFileName();file.saveAs(filepath,SmartUpload.SAVE-VIRTUAL);不知道是否建了与它相对应的数据库表啊?不懂得再玩吧!> ...

JSP怎样调用JAVABean,编辑怎么提示找不到Class文件
使用一个参数,可以让javac在编译java文件时,自动生成相应的目录结构。所以,你找如下步骤执行看看,-d后面是空格,然后是一个点 1) javac -d . BasicJDBC1.java 如果成功,则会自动建立目录new1,在这个目录里面有一个class文件BasicJDBC1.class。2) 还是在当前目录 java new1.BasicJDBC1 如果在...

相似回答
大家正在搜