实训流程
1 、环境配置:依次下载并安装jdk idea mysql sqlyog tomcat teamview。
实现对数据库操作的查看、删除。
2、 优化代码结构。利用面向对象思想,将代码进行封装。
新建.jsp文件,使得用户信息能够在网页上显示。
3、使用tomcat运行java项目。
4、 编写登录页面和登录成功页面的样式、表单内容。
实现用户登录的数据库操作。
5、使用servlet实现web项目中登录前后台的交互。
jdbc实现流程
加载驱动
Class.forName("com.mysql.jdbc.Driver"); //加载驱动
创建数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/summer_training", "root", "自己数据库密码");
写相应的sql
String sql = "select * from tb_user";
创建statement对象
PreparedStatement statement = connection.prepareStatement(sql); //创建对象
sql返回结果集合
ResultSet resultSet = statement.executeQuery(); //返回解过集
处理结果结合
while (resultSet.next()) {
User user = new User();
int id = resultSet.getInt(1);
String username = resultSet.getString(2);
String password = resultSet.getString(3);
user.setId(id);
user.setUsername(username);
user.setPassword(password);
userList.add(user);
}
关闭数据库资源
DBUtil.close(resultSet, statement, connection);
登录的实现
public boolean canLogin(User user) throws SQLException, ClassNotFoundException {
boolean flag = false;
Connection connection=DBUtil.getConnection();
String sql="select * from tb_user where username=? and password=?";
PreparedStatement statement=connection.prepareStatement(sql);
statement.setString(1,user.getUsername());
statement.setString(2,user.getPassword());
ResultSet resultSet=statement.executeQuery();
if (resultSet.next()){
flag=true;
}
DBUtil.close(resultSet,statement,connection);
return flag;
}