JDBC的一点东西

1:首先要获得与数据库的连接,connection接口可以创建Statement(用来执行查询和其他操作),查询得到的结果封装在ResultSet中,ResultSet接口提供对结果的一些处理方法(遍历等)。

2:因为connection通过其实现类来创建连接一次只能获取一种数据库的连接,没有通用性。所以抽象一个Driver接口来屏蔽连接的细节。

3:Driver 不需要new,每个数据库的Driver都用文字字符串来表示,利用反射机制,在运行时动态去装载。

4:当同一个程序需要访问多个数据库时,多个Driver会被动态加载进来,如何管理是个问题。这时需要DriverManager来管理。

当不同数据库的Driver被初始化时就将Driver注册到DriverManager中,用的是DriverManager.registerDriver方法(写在静态代码块中,使Driver实现类被装载时就注册)。

5:DriverManager提供一个getConnection的方法类建立数据库,在建立之间需要当Driver实现类的acceptURL来判断是不是知己支持的数据库,如果是就建立连接,不是就放弃。

这样就实现了最终的JDBC

class.forName(com.mysql.jdbc.Driver); //Driver的类名,代表要连接的数据库

String url = "jdbc:mysql://192.168.1.1:3306/****"  //连接的地址,包括端口号和数据库类型

Connection con = DriverMagger.getConnection(url, userName, password);  //获得连接

猜你喜欢

转载自blog.csdn.net/cjxtw/article/details/83113876