Servlet
在服务器上运行以处理客户端请求并作出响应的程序。
init() . service() . destroy()
主要使用的是HttpServlet ,(主要处理HTTP协议的请求和响应)
doGet() 以get请求调用时使用
doPost() 以post请求调用时使用
JDBC
Jdbc是java数据库连接技术的简称
Jdbc API:和数据库建立连接、执行SQL语句、处理结果。
查询用executeQuery()
增删改要用executeUpdate()
DAO:数据存取对象
分层模式:是一种结构模式(表示层、业务逻辑层、数据库访问层)
表示层依赖业务逻辑层,业务逻辑层依赖数据库访问层
上层依赖下一层,下层不能调用上层。(不能跨层)
例子:
1.首先建一个dao包 ,然后创建一个类--BaseDao.java (里面放入与数据库相连接的代码等)
package second.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
public class BaseDao {
private final String URL="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private final String USER="*****";
private final String PWD="******";
private Connection conn;
private PreparedStatement pstmt;
private ResultSet rs;
static{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private Connection getConnection(){
Connection conn=null;
try {
conn=DriverManager.getConnection(URL,USER,PWD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}