数据库编程

1996年sun公司发布了第1版JAVA数据库连接(JDBC)API ,使编程人员通过这个API连接数据库

JDBC设计

JDBC遵循ODBC的设计模式,提供一套编程接口,与数据库驱动管理程序进行通信

JDBC驱动类型

JDBC 程序将程序归为以下几类

  1. 第1类驱动程序将JDBC翻译成ODBC,使用ODBC驱动程序与数据库进行通信
  2. 第2类驱动程序由部分java程序和部分本地代码组成,与数据库客户端进行通信
  3. 第3类驱动程序纯java客户端类库,使用一种与数据库无关的协议把数据库请求发速给部件,由部件进行与数据库进行通讯
  4. 第4种纯java类库将JDBC请求直接翻译成与数据库通讯的协议 JDBC 实现了以下两点[摘自核心技术卷2]

image.png

JDBC在三层应用模式中的作用

三层结构

JDBC配置

数据库URL

语法 jdbc:subprotocol:other stuff 例如 jdbc:derby://localhost:1527/COREJAVA;create=true

驱动程序Jar文件

编写含有访问数据库的文件,需要将驱动程序jar文件包含在类路径中

注册驱动器类

某些jdbc的jar文件自动注册为jar文件,不支持的话需要手动注册,可以在java程序注册,可以通过命令行注入

连接数据库

image.png

执行sql语句需要提前建立statement对象,一个statement对象只能打开一个结果集

分析sql异常

每一个SqlException都有一个由多个SQLException对象构成的链

sql异常类型

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿份到

maven私服快速入门

android 开发时,类库依赖管理一般是拷贝到相应 libs 目录然后配置文件中引用该类库,或者引用 jceneter 中第三方类库等。 前者...

3028
来自专栏晨星先生的自留地

linux软件包管理工具

2813
来自专栏FreeBuf

爬虫代理搭建与批量安装

代理对于搞爬虫的都不会陌生。公司有一批阿里云服务器用于分布式增量抓取,但对于一些封ip且只需进行一次全量抓取的数据源,或数据量级较小时,如果部署到爬虫集群上又太...

5345
来自专栏容器化

一个典型的kubernetes工作流程 - kubernetes

2612
来自专栏武培轩的专栏

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

当我们在浏览器的地址栏输入 www.cnblogs.com ,然后回车,回车到看到页面到底发生了什么呢? 域名解析 --> 发起TCP的3次握手 --> 建立T...

3777
来自专栏北京马哥教育

这些git技能够你用一年了

用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景。嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交流。 ---...

3017
来自专栏数据和云

浅谈TimesTen内存数据库的结构

作者介绍 ? 朱亮 云和恩墨技术专家,6年专职oracle dba生涯先后服务于保险、金融、电信、百货等客户 Oracle TimesTen In-Memor...

4028
来自专栏云计算教程系列

如何在Ubuntu 14.04上备份,还原和迁移MongoDB数据库

MongoDB是最受欢迎的NoSQL数据库引擎之一。它以可扩展,强大,可靠和易于使用而闻名。在本文中,我们将向您展示如何备份,还原和迁移MongoDB数据库。

1594
来自专栏云计算教程系列

如何在CentOS 7上安装和配置mod_deflate

Mod_deflate是一个Apache模块,它允许在发送到客户端之前压缩Web服务器的输出。一旦您的网站内容的大小被压缩,其大小就会变小,客户端可以更快地下载...

2040
来自专栏北京马哥教育

利用TCMalloc优化Nginx的性能

TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。与标准的glibc库的Ma...

2545

扫码关注云+社区

领取腾讯云代金券