一.数据库CURD方法命名
CURD增(create)删(delete)查(Read) 改(updata)
增:savexx/insertxxx
删:removexxx/deletexxxx/delxxxx
查:多个返回值(find--search开头)
使用List<HashMap<String, Object>>,单个(get)返回值HashMap<String,Object>
改:updatexxx/modifxxx
插入的值与?号个数不匹配会出现参数越界问题
SQL :
二.数据库连接步骤
2.1.获取连接对象 Connection connection=getConnection( );
2.2 获取预处理块对象 (还未执行就将Sql语句加载进去)
// Statement statement=connection.createStatement( ); 静态执行sql
PreparedStatement pstatement=connection.prepareStatement(sql ); 动态执行
//存在参数
pstatement.setString(1,username);
2.3.获取结果集
//select===使用executeQuery
update insert delete===executeUpdate
ResultSet rs=statement.executeQuery( sql);
2.4.解析结果集
//1.确保结果集访问的是唯一一条数据,可以用if
int count =0;
if(rs.next( )){ //游标
//返回唯一一条;
count=rs.getInt(1);
//0是错误的,下标是从1开始
}
return count >0?true:false;
//2.肯定结果集有多条情况情况,一般使用集合作为返回值类型List,或数组
while(rs.next( )){
}
2.5.关闭结果集 后打开的先关闭,先打开后关闭
三.JDBC事务控制
4.1 设置事务提交的方式为非自动提交 conn.setAutoCommit(false);
4.2 将需要事务处理的代码放到try catch块中
4.3 在try中commit connection.commit();
4.5 在catch中增加rollback.connection.rollback();
四.JDBC的批量处理