四个系列讲了JDBCBase的我知道的全部内容 接下来我来总结一下这个流程 用一个小结让大家和自己来梳理一下这些知识点的流程
jdbc流程:
1, 注册驱动
a. 静态代码块的执行
b.静态属性与代码块的执行顺序
3.Class.fromName()的注册的原理
2, 够获得数据库的连接对象
a.封装饿JDBCUtil来方便获得连接对象
3, 获得statement的对象
a.三种执行sql语句的方法的返回值
b.查询语句得到的resultSet对象以及使用方法
4, statement执行sql语句
5, 释放资源
a.封装JDBCUtil来方便释放资源
b.在这个封装类里面还说到匿名对象以及创建对象的过程是如何执行的
连接驱动的时候说到有静态代码块的说法 现在补充一下静态代码块的解释和简单的使用
public class StaticDemo {
private static String name = getName();
//静态代码块
static {
//当类被加载进内存时,会执行这个静态代码块
System.out.println("静态代码块执行了");
}
private static String getName() {
//普通代码块 不经常使用
{
}
System.out.println("静态的属性加载了");
return "张三";
}
}
//我又创建了一个测试类用来看一下静态代码块的实现原理
public class T {
//测试方法 可以代替main方法的使用
// 类加载到内存的次数只有一次 就算多次调用还是会执行一遍
@Test
public void t1(){
new StaticDemo();
new StaticDemo();
new StaticDemo();
new StaticDemo();
new StaticDemo();
new StaticDemo();
}
}