程序实现目标:写到数据库即可
目录结构:
UserBean.java
在reg.jsp 自己随便提交个表单.
程序很简单,没什么东西,结果就是写不到数据库,整个程序运行没有报错!望高手指点一下哪边有问题了.
目录结构:
UserBean.java
package
com.study.bean;
public class UserBean {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this .username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this .password = password;
}
}
UserDao.java
public class UserBean {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this .username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this .password = password;
}
}
package
com.study.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.study.bean. * ;
import com.study.db.DBHelper;
public class UserDao {
/**
*
* 增加用户
*
*/
public void setUser(UserBean tuser)
{
String sql = " INSERT INTO T_USER VALUES(null,?,?) " ; // USER_NAME=?,USER_PWD=?;
PreparedStatement pstat = null ;
Connection conn = new DBHelper().getConn();
try {
pstat = conn.prepareStatement(sql);
pstat.setString( 1 , tuser.getUsername());
pstat.setString( 2 , tuser.getPassword());
} catch (SQLException e) {
// TODO Auto-generated catch block
} finally {
try {
if (conn != null )
conn.close();
if (pstat != null )
pstat.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
DBHelper.java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.study.bean. * ;
import com.study.db.DBHelper;
public class UserDao {
/**
*
* 增加用户
*
*/
public void setUser(UserBean tuser)
{
String sql = " INSERT INTO T_USER VALUES(null,?,?) " ; // USER_NAME=?,USER_PWD=?;
PreparedStatement pstat = null ;
Connection conn = new DBHelper().getConn();
try {
pstat = conn.prepareStatement(sql);
pstat.setString( 1 , tuser.getUsername());
pstat.setString( 2 , tuser.getPassword());
} catch (SQLException e) {
// TODO Auto-generated catch block
} finally {
try {
if (conn != null )
conn.close();
if (pstat != null )
pstat.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package
com.study.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* 数据库连接类
*
*/
public class DBHelper {
private String driver = " org.gjt.mm.mysql.Driver " ;
private String url = " jdbc:mysql://localhost:3306/first " ;
private String user = " root " ;
private String pwd = " 0433gygy " ;
public Connection getConn(){
Connection conn = null ;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
System.out.println( " DBHelper.main() " + new DBHelper().getConn());
}
}
Register.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* 数据库连接类
*
*/
public class DBHelper {
private String driver = " org.gjt.mm.mysql.Driver " ;
private String url = " jdbc:mysql://localhost:3306/first " ;
private String user = " root " ;
private String pwd = " 0433gygy " ;
public Connection getConn(){
Connection conn = null ;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
System.out.println( " DBHelper.main() " + new DBHelper().getConn());
}
}
package
com.study.servlet;
import javax.servlet.http. * ;
import javax.servlet. * ;
import java.io. * ;
import com.study.bean. * ;
import com.study.dao. * ;
public class Register extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
String un = request.getParameter( " username " );
String pd = request.getParameter( " password " );
UserBean Tuser = new UserBean();
Tuser.setPassword(pd);
Tuser.setUsername(un);
// PrintWriter out = response.getWriter();
// out.println("<html>");
// out.println("<marquee>"+Tuser.getUsername()+"</marquee>");
// out.println("</html>");
UserDao dao = new UserDao();
dao.setUser(Tuser);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
web.xml
import javax.servlet.http. * ;
import javax.servlet. * ;
import java.io. * ;
import com.study.bean. * ;
import com.study.dao. * ;
public class Register extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
String un = request.getParameter( " username " );
String pd = request.getParameter( " password " );
UserBean Tuser = new UserBean();
Tuser.setPassword(pd);
Tuser.setUsername(un);
// PrintWriter out = response.getWriter();
// out.println("<html>");
// out.println("<marquee>"+Tuser.getUsername()+"</marquee>");
// out.println("</html>");
UserDao dao = new UserDao();
dao.setUser(Tuser);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
<
servlet
>
< servlet-name > first </ servlet-name >
< servlet-class > com.study.servlet.Register </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > first </ servlet-name >
< url-pattern > /first </ url-pattern >
</ servlet-mapping >
reg.jsp
< servlet-name > first </ servlet-name >
< servlet-class > com.study.servlet.Register </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > first </ servlet-name >
< url-pattern > /first </ url-pattern >
</ servlet-mapping >
<
body
>
< form action ="first" method = "post" >
username: < input type ="text" name ="username" >
password: < input type ="password" name ="password" >
< input type ="submit" >
</ form >
</ body >
< form action ="first" method = "post" >
username: < input type ="text" name ="username" >
password: < input type ="password" name ="password" >
< input type ="submit" >
</ form >
</ body >
在reg.jsp 自己随便提交个表单.
程序很简单,没什么东西,结果就是写不到数据库,整个程序运行没有报错!望高手指点一下哪边有问题了.