JDBC
2020-11-13 17:01:32 0 举报
AI智能生成
JDBC总结
作者其他创作
大纲/内容
是什么
java操作数据库的一套标准
实现
在DrvierManager.getConnection() 时引导对应Driver来创建连接,最终是数据驱动创建的
步骤
第一步
注册Driver实例
加载驱动:Class.forName("com.mysql.jdbc.Driver")
背后逻辑
加载Driver类会执行静态代码块,注册Driver驱动到容器里
DriverManager.registerDriver(new Driver())
随着SPI机制的引入,已经不需要在手动Class.forName
DriverManager初始化时,会利用SPI中的 ServiceLoader 装载所有Driver类
java.sql.DriverManager#loadInitialDrivers()
第二步
基于URL匹配对应Driver实例,然后创建连接
建立连接 (Connection)
java.sql.DriverManager#getConnection(url,user,password)
连接都由Driver.connect() 创建,DriverManager遍历所有Driver实例,直到有Driver 能基于URL创建出connect为止
创建声明(Statement)
Statement
PreparedStatement
CallableStatement
执行SQL获取结果集(ResultSet)
处理结果集
关闭资源
0 条评论
下一页