Java web实习笔记目录导航
一、UserDao创建
package com.hmm.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.hmm.util.DBUtils;
/**
* 连接数据库,进行数据库操作
* @author HMM
*
*/
public class UserDao {
/**
* @param userName用户名
* @param userPassword 密码
* @return int值 返回0代表没有该用户(密码错误)
*/
public int findUser(String UserName,String pwd) {
//1.创建一个连接
Connection conn=DBUtils.getConnection();
//2.创建一个执行连接的Statement/PreparedStatement
java.sql.PreparedStatement ps=null;
//3.创建一个结果集
ResultSet rs=null;
int userId=0;
//4.编写sql语句
String sql="SELECT user_id FROM tb_user WHERE user_name =? AND user_password=?";
try {
ps=conn.prepareStatement(sql);
//chuanru SQL参数 两个参数 第一个参数代表Sql中?的位置 第二个参数代表数据
ps.setString(1,UserName);
ps.setString(2, pwd);
//执行SQL 执行查询是executeQuery 执行增删改是executeUpdate方法
rs=ps.executeQuery();
//遍历结果集rs.next()此集合有没有下一个元素 0123456
while(rs.next()) {
userId=rs.getInt(1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//finally里的代码总会执行
//关闭连接释放资源
if(ps!=null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null) {
DBUtils.closeConnection(conn);
}
}
return userId;
}
}
二、测试
package com.hmm.test;
import org.junit.Test;
import com.hmm.dao.UserDao;
import com.hmm.util.DBUtils;
public class TestJdbc {
@Test
public void test01() {
System.out.println(DBUtils.getConnection());
}
@Test
public void test02() {
int userId=new UserDao().findUser("22","2222");
if(userId==0) {
System.out.println("啊哦,出错了");
}else {
System.out.println("你的id"+userId);
}
}
}