1.数据库插入语句
2.db.properties
3.DBUtil
4.dao
5.daoImpl sql connection结果
6.service serviceImpl
7.servlet 处理结果交给前端
8.index.jsp处理页面
以下代码是根据以上逻辑写出来的
1.数据库建表 在表中插入数据一条即可 create table 表名(字段 类型,字段 类型)--创建表成功---然后插入数据insert into 表(字段,字段)values(值,值)
2.db.properties 其中四要素driverClass url name password
3.工具类DBUtil 类 在
public class DBUtil {
private String driverClass;将db.properties中的属性列到这里
。。。
写一个静态代码块
static{
ResourceBundle rb=ResourceBundle.getBundle("db");
driverClass=DBUtil.getString("driverClass");
}
public static Connection getConnection(){
//写数据库连接
return DBUtill.getConnection("db");
}
}
4.在dao中写一个获取就是校验名字是否有重复,所以写的方法是findUserByName(String name);
5.在dao.impl中写跟数据库有关的
public class UserDaoImpl{
User u=null;
String sql="select name,email from t_user(这是你建的表) where name=? ";
Connection c=DBUtil.getConnection();
PreparedStatement ps=c.getPreparedStatement(sql);
ps.setString(1,"name");
ResultSet rs=ps.executeQuery();
while(rs.next()){
u=new User();
u.setName(rs.getString("name"));
u.setEmail(rs.getString("email"));
}
rreturn u;
}
5.service中写一个方法也是findUserByName()
6.serviceImpl中实现service接口中的方法外写一个多态
public class UserServiceImpl{
private UserDao userDao;
public static String findUserByName(String name){
userDao=new UserDaoImpl();
return userDao.findUserByName();
}
}
8.写一个servlet就是UserServlet
public UserServlet extends Httpservlet{
在get分分钟写
boolean isUsed=true;
if(u==null){
isUsed=false;
}
pw.print(isUsed);
}
9.写一个index.jsp就是前端页面就可以了!!
<@ % %>
...
<html>
<head><meta><title></head>
<body>
<form>
<div>
<input>
</div>
<span id="msg">
</body>
<script>
$(function(){
$("#name").blur(functino(){
var name=$("#name").val();
ajax.{
type:"get",
dateType:"json",
url:"",
success:
}
});
});
</script>