当前位置:编程学习 > JSP >>

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对象??

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,