1. ORM编程思想
- 一个数据表对于应一 java 类;
- 表中的一条记录对应 java 的一个对象;
- 表中的字段对应 java 类的一个属性;
2. Java与SQL对应数据类型转换
Java类型 | SQL类型 |
---|---|
boolean | BIT |
byte | TINYINT |
short | SMALLINT |
int | INTEGER |
long | BIGINT |
String | CHAR,VARCHAR,LONGVARCHAR |
byte array | BINARY , VAR BINARY |
java.sql.Date | DATE |
java.sql.Time | TIME |
java.sql.Timestamp | TIMESTAMP |
3. 实现增、删、改操作
int excuteUpdate(String sql):执行更新操作INSERT、UPDATE、DELETE
public void update(String sql,Object ... args){
Connection conn = null;
PreparedStatement ps = null;
try {
//1.获取数据库的连接
conn = JDBCUtils.getConnection();
//2.获取PreparedStatement的实例 (或:预编译sql语句)
ps = conn.prepareStatement(sql);
//3.填充占位符
for(int i = 0;i < args.length;i++){
//给定对象设置指定参数的值
ps.setObject(i + 1, args[i]);
}
//4.执行sql语句
ps.excuteUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
//5.关闭资源
JDBCUtils.closeResource(conn, ps);
}
}
4. 实现查询操作
ResultSet executeQuery(String sql):执行查询操作SELECT;
查询需要调用 PreparedStatement 的 executeQuery() 方法,查询结果是一个 ResultSet 对象。
ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集:
- ResultSet 返回的实际上就是一张数据表。有一个指针指向数据表的第一条记录的前面。
- ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 Resu