数据库编程-jdbc简介

JDBC(Java Database Connectivity,Java数据库连接)提供了一个与平台无关,用于执行SQL语句标准的Java API,可以方便的实现多种关系型数据库的统一操作,他由一组用Java 语言编写的类和接口组成。不同数据库要使用Java 开发,就要实现这些接口的标准。

JDBC开发需要SQL支持,若想要实现JDBC,首先要了解并熟练使用SQL语句。身提供的一套数据库操作标准,而这个标准有需要各个数据库厂商实现,所以针对每个厂商会提供一个JDBC的驱动标准。目前比较常见的JDBC驱动程序可分为以下4类:

1、JDBC-ODBC 桥驱动

JDBC-ODBC是SUN 提供的一个标准JDBC操作,直接利用微软的ODBC进行数据库的连接操作。但是此种模式需要通过JDBC访问ODBC,再通过SQL数据库访问SQL数据库,所以在数据量较大时,这种操作性能较低,所以通常情况下不推荐使用这种方法进行操作。

2、JDBC 本地驱动

直接使用各个数据库生产商提供的程序库操作,但是因为其只能应用在特定的数据库上,会丧失程序的可移植性。与JDBC-ODBC桥连接相比,此种模式性能较高,但其最大缺点在于无法进行网络分布式存储。

3、JDBC 网络驱动

这种驱动程序将JDBC转换为与 DBMS 无关的网络协议,之后这种协议又被某台服务器转换为一种 DBMS 协议。这种网络服务器中间件能将它的纯 Java 客户机连接到多种不同的数据库上。JDBC网络驱动是最灵活的JDBC 驱动程序。

4、本地协议纯 JDBC 驱动

这种类型的驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这将允许从客户机上直接调用 DBMS服务区,是Internet 访问的一个很实用的解决方法。

JDBC 中的核心组成在 java.sql 包中定义,该包中的核心类结构为 DriverManager 类。 Connection接口,Statement 接口、PrepareStatement 接口、ResultSet 接口。

原文地址:https://www.cnblogs.com/Anjxasm/p/12629491.html

时间: 2024-08-01 23:44:28

数据库编程-jdbc简介的相关文章

JAVA数据库编程(JDBC技术)-入门笔记

本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学习一下.我现在很迫不及待用JAVA想来实现以下对数据库的增删改查.想实现就来看Java是怎么操作数据库的,回想下.Net里你可能会配置web.Config,或者你去写一些DBhelper类然后调用里面的自己定义的一些增删改查的方法,更或者你去配一些数据控件等等往往发现操作基本都是一体化的简单.现在面

Windows数据库编程接口简介

数据库是计算机中一种专门管理数据资源的系统,目前几乎所有软件都需要与数据库打交道(包括操作系统,比如Windows上的注册表其实也是一种数据库),有些软件更是以数据库为核心因此掌握数据库系统的使用方法以及数据库系统编程接口的使用方法是程序员非常重要的基本技能之一.所以我花了一定的时间学习了在Windows平台上使用COM接口的方式操作数据库.这段时间我会将自己学习过程中掌握的知识和其中的一些坑都发布出来,供个人参考,也方便他人学习 现在常见的DBMS主要有ORACLE.Sybase.Inform

Java数据库编程(JDBC)

一.使用Java对数据库的操作步骤: 1.根据应用程序的数据库类型,加载相应的驱动: 2.连接到数据库,得到Connection对象: 3.通过Connection创建Statement对象: 4.使用Statement对象提交SQL语句: 5.操作结果集 6.回收数据库资源 7.关闭连接 package com.lovo.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc

【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句

一.mysql安装与管理 tar 解包的命令 tar xvf 包文件名称 tar 打包的命令 tar cvf 要打包的文件名称 rpm卸载命令 rpm -e 包名称 rpm -e 包名称 --nodeps 强行卸载,不检查包的依赖关系 rpm安装包命令 rpm -ivh 包名称 二.字符集 1.首先操作系统的字符集为utf8 查看操作系统字符集命令 locale 2.创建数据库的时候使用CHARACTER SET utf8;指定字符集为utf8 3.设置mysql client字符集 SET N

Java网络编程丶数据库编程丶XML解析技术。

Java网络编程 物理层. 数据链路层. 网络层. 传输层. 会话层. 表示层. 应用层. TCP/IP分层接口包括用于协作层分别完成以下的功能: 网络接口层. 网络互联层. 传输层. 应用层. 套接字: Socket.套接字.是一种抽象层. // 创建客户端Socket向服务器发起连接请求 Socket socket = new Socket("127.0.0.1", 30001); /* 利用已建立的socket创建输入输出流,处理与服务器端的连接 */ // 向服务器写入数据 B

第13章 MySQL数据库与JDBC编程

13.1 JDBC基础 13.1.1 JDBC简介 13.1.2 JDBC驱动程序 13.2 SQL语法 13.2.1 安装数据库 13.2.2 关系数据库基本概念和MySQL基本命令 13.2.3 SQL语句基础 13.2.4 DDL语言 13.2.5 数据库约束 13.2.6 索引 13.2.7 视图 13.2.8 DML语句语法 13.2.9 单表查询 13.2.10 数据库函数 13.2.11 分组和组函数 13.2.12 多表连接查询 13.2.13 子查询 13.2.14 集合查询

JDBC与JAVA数据库编程

一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2. JDBC的主要功能 a) 创建和管理与数据源的连接 b) 发送SQL数据命令到数据源 c) 提取并处理由数据源返回的结果集 3. JDBC可分为两层 a) 驱动程序管理接口 b) JDBC API 4. Java.sql包中定义的常用基本的JDBC API a) 类DriverManager:管理一组JDBC驱动程序的基本服务

03.JDBC数据库编程之处理DML语句

转载请标明出处:http://blog.csdn.net/u012637501 一.DML与Statement接口 1.DML(Data manipulation language) 数据库操作语句,用于添加.删除.更新和查询数据库纪录,并检查数据库的完整性.常用的语句关键字主要包括insert.delete.update等. (1)添加/修改/删除表数据 ■增加一行数据:(思想:往哪张表添加?给哪几行添加值?分别是什么值?) insert  into  表名  (列1,列2,...,列n)  

java 数据库编程 学习笔记 不断更新

最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序   ( ODBC         JDBC(两个常用的API)) java主要使用的 JDBC驱动程序进行数据库的编程 Java 应用程序 <------> JDBC   <------>  数据库 二.JDBC 的体系结构 应用层 ↓ 驱动层 ↓ 各个接口 •Driver •Connecti