第十一章 JDBC编程:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口实现,即对Connection等接口的实现类的jar文件。3.使用JDBC的步骤  加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源(1).注册驱动 (只做一次)  方式一:Class.forName(“com.MySQL.jdbc.Driver”);  推荐这种方式,不会对具体的驱动类产生依赖。  方式二:DriverManager.registerDriver(com.mysql.jdbc.Driver);  会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。(2).建立连接(3).创建执行SQL语句的statement(4).处理执行结果(ResultSet)(5).释放结果11.1JDBC基础:JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,所以JDBC本质就是一些操作数据库的jar包。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC是Java程序操作数据库必要的接口,并且是持久层框架如Mybatis的基础,只有理解和熟练使用JDBC才能对框架的理解更加深入,知其然更知其所以然。总而言之,要使用Java操作数据库就要使用JDBC。
11.2JDBC语句对象与性能优化:本节主要是讲授Jdbc程序的性能主要由两个因素决定,一是数据库本身的性质,另一个是与数据库相对独立的jdbc应用程序接口(api)的使用。这里说的是如何正确使用jdbc编程接口,以获得更好的性能。  jdbc主要优化有:  1.选择正确的jdbc驱动程序  2.Connention的优化:使用连接池来管理Connection对象  3.Statement的优化:使用批量更新等  4.Result的优化:正确的从数据库中get数据等
11.3JDBC高级-单一实例查询:本节主要讲授jdbc的preparedstatement,是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的值,最后执行语句.preparedstatement也提供数据库无关性。当显示声明的sql越少,那么潜在的sql语句的数据库依赖性就越小。由于preparedstatement具备很多优点,开发者可能通常都使用它,只有在完全是因为性能原因或者是在一行sql语句中没有变量的时候才使用通常的statement
[单选题]

以下关于JDBC的作用描述错误的是(      )。

选项:[ Java程序使用JDBC 与数据库进行通信, 由一组Java编写的类和接口组成, 取代了ODBC, 封装了与不同数据库对话之间的操作]
[单选题]数据库的连接字符串可以定义为”jdbc:mysqp://localhost:3306:company”。 

选项:[错, 对]
[单选题]

 Java程序与数据库连接后,需要查看某个表中的数据,需要使用下列哪个语句?(    )



选项:[executeSelect(), executeUpdate(), executeQuery(), executeEdit()]
[单选题]

SQL语言的GRANT和REVOKE语句主要是用来维护数据库的(    )。



选项:[可靠性, 安全性, 完整性, 一致性]
[单选题]

下列关于PreparedStatement类的使用不正确的是(      )。



选项:[PreparedStatement会预编译SQL命令,   PreparedStatement继承了Statement, PreparedStatement在初始化时不需要传入一个SQL参数, PreparedStatement在执行效率上高于Statement]
[单选题]

在JDBC中使用事务,想要回滚事务的方法是 (      )。



选项:[Connection的commit(), Connection的setAutoCommit(), Connection的close(), Connection的rollback()]
[单选题]JDBC中要显式地关闭连接的命令是()  A.Connection.close();    B.RecordSet.close()  C.Connection.stop()       D.Connection.release()

选项:[Connection.release(), RecordSet.close(), Connection.stop(), Connection.close()]
[单选题]

  典型的JDBC程序编写正确的顺序是(      )。

A:释放资源

B:获得与数据库的物理连接

C:执行SQL命令

D:注册JDBC Driver

E:创建不同类型的Statement

F:如果有结果集, 处理结果集




选项:[BDECFA ,  DBECFA,   DEFBCA, BDEFCA]
[单选题]Java中,JDBC是指  A.Java程序与数据库连接的一种机制  B.Java程序与浏览器交互的一种机制  C.Java类库名称  D.Java类编译程序

选项:[Java类编译程序

, Java类库名称

, Java程序与数据库连接的一种机制, Java程序与浏览器交互的一种机制]
[单选题]下面哪一个不是JDBC用到的接口和类?

选项:[System, ResultSet, Connection, Class]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部