关于JDBC

为君一笑 提交于 2020-03-05 20:36:20

一、JDBC是什么
JDBC的全称是Java DataBase Connection,也就是Java数据库连接,用它来操作关系型数据库。JDBC接口让Java程序和JDBC驱动实现了松耦合。

二、JDBC操作数据库的步骤:
1,注册数据库驱动;
2,建立数据库连接;
3,创建一个statement;
4,执行SQL语句;
5,处理结果集;
6,关闭数据库连接。
建立数据库连接的jar包
mysql-connector-java-5.1.37-bin.jar
ojdbc6.jar

三、statement、praparedStatement、CallableStatement的区别
statement:
取Statement接口的实例化对象需要依靠Connection接口提供的方法,
取得statement接口对象后可以实现以下两个操作:
• 数据更新:int executeUpdate(String sql)throws SQLException 返回更新行数
• 数据查询:ResultSet executeQuery(String sql)throws SQLException
sql语句是完整的。

preparedStatement:
sql语句是不是完整的,可以将参数用?替代,然后在预编译后加入未知参数。在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高。

CallableStatement :
CallableStatement 对象为所有的DBMS 提供了一种以标准形式调用已储存过程的方法。CallableStatement 继承 Statement 的方法(它们用于处理一般的 SQL 语句),还继承了 PreparedStatement 的方法(它们用于处理 IN 参)。

PreparedStatement是预编译的SQL语句,效率高于Statement。
PreparedStatement支持?操作符,相对于Statement更加灵活。
PreparedStatement可以防止SQL注入,安全性高于Statement。
CallableStatement适用于执行存储过程。

四、JDBC是如何实现Java程序和JDBC驱动的松耦合的
JDBC API使用Java的反射机制来实现Java程序和JDBC驱动的松耦合。

五、JDBC的DriverManager是用来做什么的
JDBC的DriverManager是一个工厂类,我们通过它来创建数据库连接。当JDBC的Driver类被加载进来时,它会自己注册到DriverManager类里面
然后我们会把数据库配置信息传成DriverManager.getConnection()方法,DriverManager会使用注册到它里面的驱动来获取数据库连接,并返回给调用的程序。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!