上一篇:JavaWeb学习笔记(八)比较PageContext,Request,Session和Application的作用域
一、准备
1. 导包:servlet-api ; jsp-api ; jstl-api ; standard; mysql-connector-java
2. 安装MySQL数据库 + Navicat for MySQL
3. 安装后连接数据库:(管理员方式运行cmd)
4. IDEA连接数据库的方法:
5. 数据库相关操作
1. 新建数据库
2. 建表
create table `user`(
`userId` int(10) not null primary key,
`name` varchar(30) default null,
`pwd` varchar(10) default null
)engine = innodb default charset=utf8;
3. 插入数据
insert into `user`(`userId`,`name`,`pwd`)values
(1,'小发','1111'),
(2,'小财','1234'),
(3,'小啦','1212')
二、JavaBean
1. 实体类对象
实体类对象和数据库表是一一对应的,放在java文件夹下的pojo文件夹下
IntelliJ IDEA生成get/set有2种方式,alt+enter、alt+insert
package pojo;
public class user {
private int userId;
private String name;
private String pwd;
public user(int userId,String name,String pwd){
this.userId=userId;
this.name=name;
this.pwd=pwd;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
2. 在jsp中的两种赋值取值方法
<%@ page import="pojo.user"%>
<body>
<%--方法一--%>
<%--<jsp:useBean id="user" class="pojo.user" scope="page"/>--%>
<%--<jsp:setProperty name="user" property="userId" value="5"/>--%>
<%--<jsp:getProperty name="user" property="userId"/>--%>
<%--方法二--%>
<%
user Lucy=new user();
Lucy.setName("Lucy");
Lucy.getName();
%>
</body>
三、JDBC
顾名思义就是Java连接数据库
新建JDBC类
1. 普通连接数据库
import java.sql.*;
public class JDBC {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String URL="jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=utf-8";
String USER="root";
String PASSWORD="123456";
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库链接
Connection conn= DriverManager.getConnection(URL, USER, PASSWORD);
//3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from user");
//4.处理数据库的返回结果(使用ResultSet类)
while(rs.next()){
System.out.println(rs.getObject("userId")+" "
+rs.getObject("name")+" "
+rs.getObject("pwd"));
}
//关闭资源
rs.close();
st.close();
conn.close();
}
}
点击执行
2. 预编译的方法连接数据库
当一个sql语句需要执行多次时,使用预编译语句可以减少处理时间,提高执行效率;提高安全性
导包:java.sql 和 javax.sql
四、ACID特性
事务具有4个特征,分别是原子性、一致性、隔离性和持久性
下图将两个sql语句作为一个事务,只有同时成功时才提交,否则回滚