jsp连接插入SQL数据库信息
我这里有两个文件,一个是数据插入表单网页,一个插入抉执行jsp网页
===========7-3-1.htm==================
<body>
<div id="div_root">
<form name="form1" id="form1" method="post" action="7-3-2.jsp">
<div>
<div class="div_center"><span id="title">插入数据</span></div>
</div>
<div>
<label>姓名*:</label>
<input name="firstname" type="text" id="firstname"/>
</div>
<div>
<label>姓氏*:</label>
<input type="text" name="lastname" id="lastname" />
</div>
<div>
<label>职业类型*;</label>
<input name="jobtype" type="text" id="jobtype" />
</div>
<div class="div_center">
<input type="submit" name="Submit" value="提交" class="form_button"/>
<input type="reset" name="Reset" id="Reset" value="重置" class="form_button" />
</div>
</form>
</div>
</body>
《《《要插入的数据有姓名-firstname,姓氏-lastname,职业类型-jobtype》》》
==================7-3-2.jsp==================
<%@ page contentType="text/html; charset=gb2312"%>
<%-- 导入JDBC所需要的类 --%>
<%@ page import="java.sql.*"%>
<%
//载入JDBC驱动程序
Driver myDriver = (Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
//创建一个新的连接
Connection myConn = DriverManager.getConnection("jdbc:odbc:sampleDB","","");
//创建一个Statement对象用来将查询和命令发送给数据库
Statement myStatement = myConn.createStatement();
%>
<%
//这里创建一个SQL INSERT语句
//执行插入操作
int myInsert = myStatement.executeUpdate("INSERT INTO employees (firstName,lastName,EmpType) VALUES ('??','??','??')");
if (myInsert>0) {
out.println("操作成功!");
}else{
out.println("操作失败!");
}
%>
<%
//显式的关闭
myStatement.close();
myConn.close();
%>
《《《本地的数据库sql里面我已经有个employees 表,和firstName,lastName,EmpType来对应姓名,姓氏和职业类型的列名。但是在插入数据库语句那里的VALUES 后面的值我不知道怎样才能插到htm里面的数据
追问:那里打的酱油啊您
答案://执行插入操作 的后面加入以下语句
//得到姓名
String firstname = request.getParameter("firstname");
if(firstname == null || "".equals(firstname)){
out.println("请输入姓名");
return;
}
//得到姓氏
String lastname= request.getParameter("lastname");
if(lastname== null || "".equals(lastname)){
out.println("请输入姓氏");
return;
}
//得到职业类型
String jobtype= request.getParameter("jobtype");
if(jobtype== null || "".equals(jobtype)){
out.println("请选择职业类型");
return;
}
int myInsert = myStatement.executeUpdate("INSERT INTO employees (firstName,lastName,EmpType) VALUES (firstname,lastname,jobtype)");
其他:为何插入部成功,哪里错了啊,请高手指教,谢谢。问题补充: rs=stmt.stmt.executeUpdate(sql); 去掉
上一个:请教JSP中<%@ page language=javascript %>这句话是不是错误的。我用的是tomcat,书上用的是Resin...
下一个:jsp内置对象,Response对象??