文章目录
JDBC
JDBC连接数据的步骤
加载驱动Class.forName("com.mysql.jdbc.Driver");
使用DriverManager获取数据库connection连接
创建Statement对象 用于执行SQL语句
执行SQL语句
释放资源
1.注册驱动:Class.forName("com.mysql.cj.jdbc.Driver");
2.获得连接:conn=drivermanager.getconnection(url
,user,pwd)
3.创建 PreparedStatement 对象并传入SQL语句
ps=conn.prepareStatement(SQL)
4.为占位符设置值
pstmt.setString(1, "admin");
pstmt.setInt(2, 25);
5.执行 SQL 并处理结果
ResultSet rs = ps.executeQuery();
while (rs.next()) {
...
}
int i =ps.executeUpdate
6.关闭资源
get和post区别
比较项 | get | post |
---|---|---|
缓存 | 可以 | 不可以 |
收藏为书签 | 可以 | 不可以 |
数据长度 | 有限制(URL 的最大长度是2048 个字符) | 无限制 |
编码类型 | application/x-www-form-urlencoded |
application/x-www-form-urlencoded 或者multipart/form-data 为二进制数据使用多重编码 |
对数据类型的限制 | 只允许 ASCII字符 | 没有限制。也允许二进制数据 |
安全性 | 不安全 | 安全 |
可见性 | 数据在 URL 中对所有人都是可见的 | 数据不会显示在 URL 中 在请求体中 |
速度 | 快 | 慢 |
九大内置对象
JSP已经准备好的,可以直接使用的对象
请求对象:request
输出对象:out
响应对象:response
应用程序对象:application
会话对象:session
页面上下文对象:pageContext
页面对象:page
配置对象:config
异常对象:exception
转发重定向的区别
转发重定向区别:
1.转发url没有变化,重定向会变
2.转发不会重新发送请求,重定向会重新发送请求
3.转发可以携带参数,重定向不行
4.转发只能跳转内部路径,重定向可以跳转内部和外部路径