Java连载130-JDBC编程初步

Posted 心悦君兮君不知-睿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java连载130-JDBC编程初步相关的知识,希望对你有一定的参考价值。

一、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桥驱动程序连接数据库。

二、常用API(在java.sql包里)

1.Driver接口

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

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日志流

三、源码:

以上是关于Java连载130-JDBC编程初步的主要内容,如果未能解决你的问题,请参考以下文章

翻译连载 | 附录 C:函数式编程函数库-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

Java编程思想学习录(连载之:内部类)

Java连载92-Collections工具类泛型初步

shell编程初步grep及正则表达式

干货连载编译器强大的库函数你了解多少——深挖标准C函数

简单的初步认识Java这门编程语言