导入价包的两种方式:
第一种:
直接添加:选中价包,点击add as lib...
第二种:
添加、删除、修改用到的是executeUpdate()
查询用到的是executeQuery()
上述是Java操作sql语句的执行语句
404错误找不到地址
500后台代码出现错误,内部异常
servlet配置两种方式:
第一种:通过注解
第二种:通过Url
写一个项目首先,要先写它的属性即bean类,在属性里面拿到它的get,set方法,然后通过JDBC用Java语言操作数据库即DAO类,在里面对数据进行增删查改,以及测试增删查改是否运行正确,接着写Servlet类,在里面也是对数据的增删查改,这用到了tomcat,在地址栏里对数据进行增删查改,它有承上启下的作用,用到request,response在这里会调用DAO里面的方法,用到JSON来写编写代码,JSON只不过把字符串拼接在一起,承上启下的作用体现在承接下文连接数据库,承接上文的前台页面设计
fastjson-1.2.41.jar价包是为了让JSON语句更加快捷的编译出来,具体体现在:
JSONObject json = new JSONObject();
json.put("users",users);
return json.toString();
前台程序的运用:
需要调用一个script文件
需要获取用户的身份证号和密码,封装函数,$得到地址,封装的数据,回调函数,要想清空账号就要给他赋值一个空值调用servlet里的get方法,获取数据库里的信息,得到参数在页面显示出来
在servlet里写分页查询的时候要写两个参数,page,rows
在写前台的时候逗号全是英文的,切记
DButils
Dbutils:主要是封装了JDBC的代码,简化dao层的操作
作用:帮助java程序员,开发Dao层代码的简单框架
框架的作用:帮助程序员,提高程序的开发效率
出生:Dbutils是由Apache公司提供
new BeanHandler<User>(User.class)取代下面的代码:
把结果集转换成对象
try{
PreparedStatement pr = conn.prepareStatement(sql);
pr.setString(1,cardId);
ResultSet rs = pr.executeQuery();//执行查询的结果集
if (rs.next()){
User user = new User();
user.setCardId(rs.getString("cardId"));//从结果集当前记录中取出cardId
user.setPassword(rs.getString("password"));
user.setName(rs.getString("name"));
user.setPhone(rs.getString("phone"));
user.setSex(rs.getByte("sex"));
return user;
}
} catch (SQLException e) {
e.printStackTrace();
}
BeanListHandler转换成集合对象