详解链接:详解链接
1、JDBC API
开发公司:原SUN公司,现Orcal公司。
简介:提供了可调用的接口与类,集成在java.sql与javax.sql中,提供以下接口与类
(1)Driver接口:代表驱动程序, Driver接口由数据库厂家提供,对于Java开发者而言,只需要使用Driver接口就可以了。
- 在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序。不同的数据库有不同的装载方法。
- 驱动:就是各个厂商实现Sun公司提出的JDBC接口。即对Connection等接口的实现类的jar文件。
- 装载mysql驱动:Class.forName("com.mysql.jdbc.Driver");
- 装载oracle驱动:Class.forName("com.jdbc.driver.OracleDriver");
(2)DriverManager类:驱动程序管理员,是JDBC管理层,作用于用户和驱动程序之间, 此类管理数据库驱动程序列表,用来管理数据库中的所有驱动程序,跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接.此外,DriverManager类中的方法都是静态方法,所以在程序中无须对它进行实例化,直接通过类名就可以调用.DriverManager类的常用方法有getConnection(String url,String user,String password)方法
(3)Connection接口:代表数据库连接,此接口与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果(说白了就是指定,数据库连接,然后连接执行sql语句获取结果)
DriverManager的getConnection()方法建立在JDBC URL中定义的数据库Connection连接上
-Mysql
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:8080/database", "user", "password");
-Oracle
Connection con = DriverManager.getConnection("jdbc:oracle:thin@localhost:8080/database", "user", "password");
(4)Statement接口: 数据库操作对象,有三种Statement类
1.Statement,由con.createStatement创建,用于发送简单的sql语句(不带参数,用的较少)
2.PreparedStatement,继承自Statement接口,由con.preparedStatement创建,用于发送含有一个或者多个输入参数的SQL语句。 比Statement对象效率更高,并且是防止SQL注入。我们一般都使用PreparedStatement。
3.CallableStatement:继承自preparedStatement。由方法prePareCall创建,用于调用存储过程。
常用的Statement方法
- execute():运行语句,返回是否有结果集。
- executeQuery():运行select语句,返回ResultSet结果节
- executeUpdate():运行insert/update/delete操作,返回更新的行数。
(5)ResultSet接口:数据库结果集
- Statement执行SQL语句时返回Result结果集。
- ResultSet提供的检索不同类型字段的方法,常用的有:
- getString():获得在数据库里是varchar,char等数据类型的对象。
- getFloat():获得数据库里是Float类型的对象
- getDate():获得数据库里是Date类型的对象
- getBoolean():获得数据库里是Boolean类型的数据
- 依序关闭使用的对象和连接
Result->Statement->Connection
具体jdbc事例:
补充:批处理
- batch
- 对于大量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限,数据量特别大时,会发生异常。
网友评论