JDBC访问数据库的工作过程:
加载驱动
创建语句对象
执行SQL语句
处理结果集
关闭连接
static:装载驱动类,驱动类通过static块实现在DriverManager中的“自动注册”
Connection接口负责应用程序对数据库的连接,在加载驱动之后,使用url、username、password三个参数,创建到具体数据库的连接,Connection只是接口,真正的实现是由数据库厂商提供的驱动包完成的
Statement:Statement接口用来处理发送到数据库的SQL语句对象,通过Connection对象创建
执行查询SQL语句后返回的结果集,由ResultSet接口接收。 常用处理方式:遍历 / 判断是否有结果(登录)
1.对整条SQL语句进行编译
Class.forName(driver);
Connection conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
//close
2.预编译,使用占位符等填充位置
Class.forName(driver);
Connection conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
PreparedStatement ps = conn.prepareStatement(sql);
ps.set(XX,XX);
ResultSet rs = ps.executeQuery();
以下部分转载自https://blog.csdn.net/qq_27853161/article/details/53608880
JDBC中定义了一些接口:
1.驱动管理:DriverManager
2.连接接口:Connection、DatabasemetaData
3.语句对象接口:Statement、PreparedStatement
4.结果集接口:ResultSet、ResultSetMetaData
MyBatis特点:采用配置文件动态管理SQL语句,并含有输入映射、输出映射机制以及数据库连接池配置的持久层框架