不同的存储引擎会有不同的功能作用
MEMORY 临时存放在内存中,速度快,不过关机后数据没有了
MYISAM 不支持事务和外键,访问速度快,对事物完整性没有要求。
INNODB 提供提交,回滚等事务安全功能,但处理效率差一些,并且占用更多的磁盘空间保存数据和索引
DAO(data access object) 位于业务层操作与数据库之间,预先定义好的类用来访问数据库,
业务层程序就像DAO层对象取数据。
ORM 关系映射,创建一个java类,将一个表格定义为一个类。
字段对应列(即属性)
domain 存放数据,用户与数据库的中转站,符合javabean规范
有get,set方法的类就符合javabean规范类
命名规范
单元测试功能,不用一定到main里面才能测试
使用占位字符 生成sql代码
PreparedStatement preparedStatement = null;
Connection connection = null;
try {
connection = JDBCUtil.getConnection();
String sql = "insert into student(name,age) values(?,?)";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, student.getName()); // 下标从1开始的
preparedStatement.setInt(2, student.getAge());
preparedStatement.executeUpdate();
// JDBC4PreparedStatement
System.out.println(sql);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
JDBCUtil.close(connection, preparedStatement, null);
}