数据库第四天
一、jdbc
1、执行sql语句
(1)executeUpdate()执行除了select语句外的,它返回的是int类型,如果不成功则为0(但建表除外),即对insert update delete语句为0不成功
(2) executeQuery()只能执行select语句,它返回的是ResultSet类型
(3)execute()是万能的,它返回的是boolean类型,不好进行后继操作,所以在开发中一般不用
2、Conncetion接口
特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
3、DriverManager
DriverManager管理一组 JDBC 驱动程序的基本服务DriverManager.getConnection(url, user, password);
4、Statement对象
Statement对象用于将SQL语句发送到数据库中。存在三种Statement对象:
Statement PreparedStatement(从Statement继承而来)
5、PreparedStatement与Statement的区别
(1)PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。
(2)PreparedStatement支持占位符,提高了安全性,它防止了sql语句的注入
(3)PreparedStatement代码的可读性和可维护性较好.
6、utils包里面放实用类,最常见就是数据库连接
7、vo或entity包里面放对象
vo、pojo、dto或entity包里面放对象即简称javabean,对 象的属性名要表中的字段名一致
8、可变参数---? 类型号 ... 变量名
public static int add(int ...a){//可变参数
int sum=0;
for(int i=0;i<a.length;i++){
sum+=a[i];
}
return sum;
}
public static void main(String[] args) {
System.out.println(add(3,5,7,5));
}
9、ResultSet类
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
常用方法
next() 下一行。
previous() 上一行
close()关闭记录集
10、标准开发注意事项
1BaseDao要在utils包下
2entity包下的javabean要和表中的字段名一致
3dao包下对数据库进行操作