Java连载130-JDBC编程初步

1、JDBC编程

1.JDBC简介

  • JDBC(Java Database Connectivity)是一套用于执行SQL语句的Java API。
  • 分为两层:
    (1)上层是JDBC API,负责在Java应用程序和JDBC驱动程序管理器之间进行通讯,负责发送程序中的SQL语句;
    (2)下层是JDBC驱动程序的API,负责JDBC驱动程序管理器与实际链接的数据库的厂商驱动程序和第三方驱动程序之间进行通讯,返回查询结果或者执行规定的操做。
  • 以下逻辑结构:
    130.1
  • 解释上面的功能
    (1)Java应用程序:除了包含程序自己之外还包括Applet和Servlet,这些类型的程序均可以利用JDBC实现对数据库的访问,JDBC在其中能够执行请求与数据库创建链接,向数据库发送SQL请求的。
    (2)JDBC驱动程序管理器:动态的管理和维护数据库查询所须要的驱动程序对象,实现Java程序与特定驱动程序的链接,它能够为特定的数据库选取驱动程序,处理JDBC初始化调用,为每一个驱动程序提供JDBC功能的入口,为JDBC调用传递参数。
    (3)厂商或者第三方提供的驱动程序:数据库或第三方提供的驱动程序,由JDBC方法调用,向特定数据库发送SQL请求,并为程序获取结果。驱动程序完成与数据库创建链接,向数据库发送请求,在用户程序请求时进行翻译,错误处理等操做。
    主要有四种类型:i. JDBC-ODBC Bridge Driver类型;ii. Native-API Partly-Java Driver类型;iii.JDBC-Net All-Java Driver类型;(4)Native-Protocol All-Java Driver类型。第一种简单易用,第四种纯Java代码实现的,这两个经常使用。 (4)数据库:实际操做中,要使用JDBC-ODBC桥驱动程序链接数据库。

2、经常使用API(在java.sql包里)

1.Driver接口

该接口是全部JDBC驱动程序都要实现的接口,该接口是专门提到给数据库厂商用的,使用注意点:编写JDBCC程序时,必须把要使用的数据库驱动程序或者类库加载到项目的cclasspath中,这里指MySQL驱动Jar包。java

2.DriverManager类

  • DriverManager类用于加载JDBC驱动程序而且建立与数据库的链接。在DriverManager类中定义了几个比较重要的静态方法。
方法 说明
getConnection(String url,String user,String password) 用来获取数据链接,3个入口参数以此为要链接数据库的URL,用户名和密码,返回值的类型java.sql.Connection
setLoginTimeout(int seconds) 用来设置每次等待创建数据库链接的最长时间
setLogWriter(javs.io.PrintWriter out) 用来设置日志的输出对象
println(String message) 用来输出指定消息到当前的JDBC日志流

3、源码:

相关文章
相关标签/搜索