我正在尝试制作一个输入表单并使用javabean和jsp将它们保存到mysql数据库中。因为这是我第一次使用 jsp,所以我不知道为什么这个程序会为插入操作运行错误条件。
这是代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;
public class Formulir {
public String username;
public String nama;
public String ttl;
public String alamat;
public String telp;
public String id_form;
public Statement stmt=null;
public Connection conn = null;
public String sURL = "jdbc:odbc:formulir";
public boolean insertIntoDB (String username, String nama, String ttl, String alamat, String telp, String id_form) {
String sql = "insert into formulir values('"+username+"', '"+nama+"', '"+ttl+"', '"+alamat+"', '"+telp+"', '"+id_form+"')";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(sURL, "", "");
stmt=conn.createStatement();
stmt.execute(sql);
stmt.close();
return true;
} catch(Exception e) {
return false;
}
}
这是输入表单过程的代码:
<jsp:useBean id="formulir" scope="session" class="BMS.Formulir" />
<jsp:setProperty name="formulir" property="*" />
<% if ((String)session.getAttribute("username")==null && (String)session.getAttribute("password")==null){
response.sendRedirect("daftar.jsp");} %>
<%
String username=(String)session.getAttribute("username");
String nama=request.getParameter("nama");
String ttl=request.getParameter("ttl");
String alamat=request.getParameter("alamat");
String telp=request.getParameter("telp");
String id_form="NULL";
%>
<html>
<h2> <%=formulir.insertIntoDB(username, nama, ttl, alamat, telp, id_form)%> </h2>
</html>
这是公式表的结构:
username (varchar)
nama (varchar)
ttl (varchar)
alamat (varchar)
telp (varchar)
id_form (int)