jsp和JavaBean的数据库操作

1.思想就是在数据库的增 删 改 查 中每步中都需要连接到数据库,为了简化代码。使用javaBean 分别把用户类,连接类,操作类 打包

2

login代码:

  1. <form action=“dologin.jsp” method=“post”>  
  2. 用户名:<input type=“text” name=“username” value=“”><br>  
  3. 密 码:<input type=“password” name=“password” value=“”><br>  
  4. 用户类型:  
  5. <select name=“type”>  
  6. <option value=“管理员”>管理员</option>  
  7. <option value=“普通用户”>普通用户</option>  
  8. </select><br>  
  9. <input type=“submit” value=“注册”>  
  10. <input type=“reset” value=“取消”>  
  11. </form>  
<form action="dologin.jsp" method="post">
用户名:<input type="text" name="username" value=""><br>
密 码:<input type="password" name="password" value=""><br>
用户类型:
<select name="type">
<option value="管理员">管理员</option>
<option value="普通用户">普通用户</option>
</select><br>
<input type="submit" value="注册">
<input type="reset" value="取消">
</form>
dolign代码:

  1.  <%@page import=“java.sql.*” %>  <!– 调用java 包 –>  
  2.     <%@ page import=“nuc.test.user.User” %>   <!–调用User类  –>  
  3.     <%@ page import=“nuc.test.Dao.UserDao” %> <!–调用Dao类  –>  
  4. <%request.setCharacterEncoding(“utf-8”); %>  <!– 修改字符集 –>  
  5. <jsp:useBean id=“userxt” class=“nuc.test.user.User” > <!–class=包名.类名  –>  
  6. <jsp:setProperty name=“userxt” property=“*”/>  <!– 设置javaBean属性  *代表自动匹配数据库–>  
  7. </jsp:useBean>  
  8.  <%  
  9.     UserDao user=new UserDao();//实例化  
  10.        user.Insert(userxt);   //调用Insert方法,实现增加数据  
  11.   %>  
 <%@page import="java.sql.*" %>  <!-- 调用java 包 -->
    <%@ page import="nuc.test.user.User" %>   <!--调用User类  -->
    <%@ page import="nuc.test.Dao.UserDao" %> <!--调用Dao类  -->
<%request.setCharacterEncoding("utf-8"); %>  <!-- 修改字符集 -->
<jsp:useBean id="userxt" class="nuc.test.user.User" > <!--class=包名.类名  -->
<jsp:setProperty name="userxt" property="*"/>  <!-- 设置javaBean属性  *代表自动匹配数据库-->
</jsp:useBean>
 <%
    UserDao user=new UserDao();//实例化
       user.Insert(userxt);   //调用Insert方法,实现增加数据
  %>
User.java用户类

  1. package nuc.test.user;  
  2.   
  3. public class User {  
  4.       private String username;    //定义用户名  
  5.       private String password;    //定义密码  
  6.       private String type;        //定义类型  
  7.       private String  id;         //定义id名  
  8.       //set和get方法  
  9.        public String getUsername(){  
  10.            return username;  
  11.        }  
  12.        public void setUsername(String username){  
  13.            this.username=username;  
  14.        }  
  15.        public String getPassword(){  
  16.            return password;  
  17.        }  
  18.        public void setpassword(String password){  
  19.            this.password=password;  
  20.        }  
  21.        public String getType(){  
  22.            return type;  
  23.        }  
  24.        public void setType(String type){  
  25.            this.type=type;  
  26.        }  
  27.        public String getId(){  
  28.            return id;  
  29.        }  
  30.        public void setId(String id){  
  31.            this.id=id;  
  32.        }  
  33. }  
package nuc.test.user;

public class User {
      private String username;    //定义用户名
      private String password;    //定义密码
      private String type;        //定义类型
      private String  id;         //定义id名
      //set和get方法
       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;
       }
       public String getType(){
           return type;
       }
       public void setType(String type){
           this.type=type;
       }
       public String getId(){
           return id;
       }
       public void setId(String id){
           this.id=id;
       }
}

UserCoon.java连接类

  1. package nuc.test.coon;  
  2. import java.sql.*;//调用java包  
  3. public class UserCoon {   
  4.   public static final String DBDRIVER=“org.gjt.mm.mysql.Driver”; //常量驱动  
  5.   public static final String DBURL=“jdbc:mysql://localhost:3306/user”;//常量地址  
  6.   public static final String DBUSER=“root”;//用户名  
  7.   public static final String DBPASS=“15735659458zxc”;//密码  
  8.   Connection conn=null;  
  9.   //getCoon方法     返回值为 Connection conn  
  10.        public Connection getCoon(){  
  11.            try {//抛出异常  
  12.             Class.forName(DBDRIVER);//驱动数据库  
  13.             conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);//连接数据库  
  14.         } catch (Exception e) {  
  15.             // TODO Auto-generated catch block  
  16.             e.printStackTrace();  
  17.         }  
  18.              
  19.            return conn;  
  20.              
  21.        }  
  22. }  
package nuc.test.coon;
import java.sql.*;//调用java包
public class UserCoon { 
  public static final String DBDRIVER="org.gjt.mm.mysql.Driver"; //常量驱动
  public static final String DBURL="jdbc:mysql://localhost:3306/user";//常量地址
  public static final String DBUSER="root";//用户名
  public static final String DBPASS="15735659458zxc";//密码
  Connection conn=null;
  //getCoon方法     返回值为 Connection conn
       public Connection getCoon(){
           try {//抛出异常
            Class.forName(DBDRIVER);//驱动数据库
            conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);//连接数据库
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

           return conn;

       }
}

UserDao.java操作类

  1. package nuc.test.Dao;  
  2. import java.sql.*;//调用java包  
  3. import nuc.test.coon.*;//调用Conn包  
  4. import nuc.test.user.*;//调用User包  
  5. public class UserDao{  
  6.     //Insert方法 参数是user  返回值为int rs  
  7.      public int Insert(User usera){  
  8.          PreparedStatement pst=null;  
  9.          int rs=0;  
  10.          UserCoon coon=new UserCoon();  //实例化UserCoon  
  11.          Connection coona=coon.getCoon();  //获取getCoon  
  12.          String sql_insert=“insert into user_table(username,password,type) values(?,?,?)”; //sql语句  
  13.             try {//抛出异常  
  14.                 pst=coona.prepareStatement(sql_insert);//执行sql语句  
  15.                  pst.setString(1,usera.getUsername());//获取值  
  16.                  pst.setString(2,usera.getPassword());  
  17.                  pst.setString(3,usera.getType());  
  18.                   rs=pst.executeUpdate();  
  19.             } catch (Exception e) {  
  20.                 // TODO Auto-generated catch block  
  21.                 e.printStackTrace();  
  22.             }  
  23.              return rs;  
  24.      }  
  25. }  
package nuc.test.Dao;
import java.sql.*;//调用java包
import nuc.test.coon.*;//调用Conn包
import nuc.test.user.*;//调用User包
public class UserDao{
    //Insert方法 参数是user  返回值为int rs
     public int Insert(User usera){
         PreparedStatement pst=null;
         int rs=0;
         UserCoon coon=new UserCoon();  //实例化UserCoon
         Connection coona=coon.getCoon();  //获取getCoon
         String sql_insert="insert into user_table(username,password,type) values(?,?,?)"; //sql语句
            try {//抛出异常
                pst=coona.prepareStatement(sql_insert);//执行sql语句
                 pst.setString(1,usera.getUsername());//获取值
                 pst.setString(2,usera.getPassword());
                 pst.setString(3,usera.getType());
                  rs=pst.executeUpdate();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
             return rs;
     }
}








展开阅读全文

没有更多推荐了,返回首页