servlet c3p0 Dbutil实现用户登录小demo 20190730

一、用到的包

c3p0-0.9.1.1.jar
commons-dbutils-1.7.jar
mysql-connector-java-5.1.17.jar
servlet-api.jar

注:包一定要放到 WebContent/WEB-INF/lib 在放入libray里面才会真正在服务器中生效

二、创建实体

一般放在domain包下
如我的:AppleX

package domain;

public class AppleX {
	private int id;
	private String name;
	public int getId() {
			return id;
	}
	public void setId(int id) {
			this.id = id;
	}
	public String getName() {
			return name;
	}
	public void setName(String name) {
			this.name = name;
	}
	@Override
	public String toString() {
		     return "id="+id+"\nname="+name;
	}
}

三、使用c3p0连接数据库

在src下创建一个名为 c3p0-config.xml 的文档添加如下代码

<c3p0-config>
  <default-config>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/test?</property>
    <property name="username">root</property>
    <property name="password"></property>
</default-config>
</c3p0-config>

四、创建servlet

一、配置servlet

在web.xml里加入如下代码:

 <servlet>
  	<servlet-name>Login</servlet-name>
  	<servlet-class>servlets.Login</servlet-class>
  </servlet>
  <servlet-mapping>
  		<servlet-name>Login</servlet-name>
  		<url-pattern>/servletLogin</url-pattern>
  </servlet-mapping>

二、编写servlet代码:
在dopost/doget里加入代码:

		response.setContentType("text/html;charset=UTF-8"); //解决中文乱码
		//获取页面用户输入数据
		String id = request.getParameter("id");
		String name = request.getParameter("name");
		
		//查找数据库
		ComboPooledDataSource dataSource = new ComboPooledDataSource();//连接数据库
		QueryRunner runner = new QueryRunner(dataSource);//获得Dubtils查询对象
		String sql = "select * from apple where id=? and name=?";
		AppleX apple10 = null;
		try {
			apple10 = runner.query(sql, new BeanHandler<AppleX>(AppleX.class),id,name);//查询数据
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(apple10!=null){
			response.getWriter().write("登陆成功!!!!!");
		}
		else{
			response.getWriter().write("登陆失败!!!!!");
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值