一、JDBC访问技术
JDBC访问数据库一共分为7个步骤
1.加载驱动
首先需要将MySQL的包mysql-connector-java-5.1.37.jar放在项目的lib文件下,由于本项目用servelet实现登录界面,故还有jstl-1.2.jar包且都将其web的lib文件下,且将其Add as library
加载驱动就一行代码
Class.forName("com.mysql.jdbc.Driver");
以下是剩余六步
//2.获取数据库连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/asd?useSSL=false","root","123456");
//3.定义sql语句
String sql = "update user set name '啦啦啦' where id = 2";
//4.获取执行sql的对象
Statement stmt = conn.createStatement();
//5.执行sql,并接受返回结果
int count =stmt.executeUpdate(sql);
//6.处理结果
System.out.println(count);
//7.释放资源
stmt.close();
conn.close();
二、MVC结构框架
首先按照下图创建各个包和类
其中各个包、类、接口的作用如下:
- com.zr0721包:
- ——dao包:数据库操作包
- ————UserDao类:接收servlet的数据
- ——model包:内放置数据库同类表的实例
- ————user类:数据库中user表的实例
- ——service包:服务包
- ————LoginService类:返回servlet数据库的数据
- ——servlet包
- ————LoginServlet类:呈现自网页表单的用户输入
- ——util包:工具包
- ————DBUtil类:实现数据库的连接与释放操作
三、数据库表
四、关键代码展示
4.1 UserDao.java
package com.zr0721.dao;
import com.zr0721.model.User;
import com.zr0721.util.DBUtil;
import java.sql.*;
public class UserDao {
public User selectByName(String name){
ResultSet rs = null;
Connection conn = null;
PreparedStatement pstmt = null;
DBUtil util = new DBUtil();
User user