首页 技术 正文
技术 2022年11月9日
0 收藏 634 点赞 4,479 浏览 1480 个字

4.1 JDBC技术简介

 4.1.1 定义

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的

java API,由一组类与接口组成,通过这些调用这些类和接口所提供的方法,可以使用标准的

SQL语言来存取数据库的数据。

(1)数据库驱动程序:

实现了应用程序和某个数据库产品之间的接口,用于向数据库提交SQL请求;

(2)驱动程序管理器(DriverManaager):

为应用程序装载数据库驱动程序

(3)JDBC API:

提供了一系列抽象的接口,主要用来连接数据库和直接调用SQL命令,执行各种SQL语句;

4.1.2 JDBC重要的类与接口

  类或接口                      作用

java.sql.DriverManager            该类处理驱动程序的加载和建立新数据库连接

java.sql.Connection              该接口实现对特定数据库的连接

java.sql.Satement              该接口表示用于执行静态SQL语句并返回它所生成结果的对象

java.sql.PreparedSatement          该接口表示预编译的SQL语句的对象,派生自Satement,预编译SQL效率高且支持参数查询

java.sql.CallableSatement          该接口表示用于执行SQL语句存储过程的对象。派生自PreparedSatement,用于调用数据库中的存储过程。

java.sql.ResultSet            该接口表示数据库结果集的数据库,通称通过执行查询数据库的语句生成 

·驱动程序接口Driver

  每种数据库都提供了数据库驱动程序,并且都提供了一个实现java.sql.Driver接口的类,简称Driver类 

再应用开发过程中,需要通过java.land.Class类的静态方法forName(String className)加载该Driver类,在加载时,创建自己的案例并向java.sql.DriverManager     

·驱动程序管理器DriverManager

  java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层    

  DriverManager类提供的最常用方法:Connection getConnection(String url,String user,String password)

该方法为静态方法,用来获得数据库连接,有3个入口参数,依次为要连接数据库的URL、用户名、密码,该返回值类型为java.sql.Connection

·数据库连接接口Connection

  java.sql.Connection接口负责与特定数据库的连接,在连接的上下文中可以执行 SQL

语句并返回结果,还可以通过getMetaData()方法获得由数据库提供信息。

      Connection接口的常用方法

createStatement()               创建并返回一个Statement实例,通常在执行无参数的SQL语句时创建该实例

prepareStatement()             创建并返回一个PrepareStatement实例,通常在执行包含参数的SQL语句时创建

                        该实例,SQL语句进行了预编译处理。

close()                   立即释放Connection实力占用的数据库JDBC资源,即关闭数据库连接

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295