JDBC的驱动类型
- JDBC-ODBC桥
·最早实现的JDBC驱动的程序,它的主要目的是为了快速推广JDBC,主要用于进行测试,它不太适合产品的开发,现在是不太建议使用JDBC-ODBC桥。
·将JDBC API映射到ODBC API,不是多线程的,因此它不适合在要求并行访问数据库的情况下使用。
2.Java程序和本地代码
·它主要是由部分java程序代码和部分本地代码组成。
·在使用这种驱动程序之前,需要安装java类库和一些与平台相关的代码,主要用于与数据库的客户端API进行通信。
3.纯Java类库
·使用一种与具体数据库没有关系的协议将数据库的请求发送给服务器构件,然后构件会将数据库的请求翻译成特定的数据库协议。
·这种驱动方式支持三层结构的JDBC访问方式,主要用于Applet阶段,通过Applet访问数据库。
4.纯Java类库
·这种驱动方式与第三种不同的是,它是直接与数据库实例交互的,它是智能的,它了解数据库使用的底层协议。
·这种驱动是目前最常使用的JDBC驱动。
Statement和PreparedStatement
1.Statement,是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。
2.PreparedStatement是java.sql包下面的一个接口,用来执行SQL语句查询,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率,特别是如果带有不同参数的同一SQL语句被多次执行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。