利用web.xml配置数据库

1.web.xml 配置
  <servlet>
  <!-- 数据库配置 -->
  <init-param>
  <param-name>dbUrl</param-name>
  <param-value>jdbc:mysql://localhost:8080/auth</param-value>
  </init-param>
  <init-param>
  <param-name>driverName</param-name>
  <param-value>com.jdbc.mysql.Driver</param-value>
  </init-param>
  <init-param>
  <param-name>userName</param-name>
  <param-value>root</param-value>
  </init-param>
  <init-param>
  <param-name>passWord</param-name>
  <param-value>123456</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup><!-- 自动启动优先级 -->

  </servlet>

2.初始化

	private String dbUrl;
	private String driverName;
	private String userName;
	private String passWord;
	private Connection conn=null;
	private PreparedStatement ps=null;
	private ResultSet rs=null;
	@Override
	//初始化
	public void init(ServletConfig config) throws ServletException {
		//读取配置文件里面的信息
		this.dbUrl=config.getInitParameter("dbUrl");
		this.driverName=config.getInitParameter("driverName");
		this.userName=config.getInitParameter("userName");
		this.passWord=config.getInitParameter("passWord");
	}
3.操作
3.1.查询
public String getNickName(String openid) throws SQLException{
		String nickName="";
		conn = DriverManager.getConnection(dbUrl,userName,passWord);
		String sql="select * from user where OPENID=?";
		ps = conn.prepareStatement(sql);
		ps.setString(1, openid);
		rs = ps.executeQuery();
		while(rs.next()){
			nickName=rs.getString("NICKNAME");
		}
		rs.close();
		ps.close();
		conn.close();
		return nickName;
	}
3.2 更新
public int updUser(String openid,String userName,String passWord) throws SQLException{
		String nickName="";
		conn = DriverManager.getConnection(dbUrl,userName,passWord);
		String sql="update user set OPENID=? where USERNAME=? and PASSWORD=?";
		ps = conn.prepareStatement(sql);
		ps.setString(1, openid);
		ps.setString(2, userName);
		ps.setString(3, passWord);
		int temp=ps.executeUpdate();
		rs.close();
		ps.close();
		conn.close();
		return temp;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值