jsp之javaBean操作数据库添加数据

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

2

login代码:

<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代码:

 <%@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用户类

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连接类

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操作类

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;
     }
}








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛涛之海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值