JDBC(Java Database Connection,Java数据库连接)是一种用于执行SQL语句的JavaAPI(应用程序设计接口),它由一些Java语言写的类和界面组成。JDBC提供了一种标准的应用程序设计接口,使得开发人员使用Java语言开发完整的数据库应用程序变得极为简单。通过JDBC,开发人员几乎可以将SQL语句传递给任何一种数据库,而无需为各种数据库编写单独的访问程序。JDBC可以自动将SQL语句传递给相应的数据库管理系统。

JDBC扩展了Java的功能,例如在Applet中应用JDBC,可以实现与远程数据库的连接,实现不同平台数据库之间的对话。简单地说,JDBC完成下面三个操作:

(1) 与一个数据库建立连接。

Connection con = DriverManager.getConnection("jdbc:odbc:CallCenter","sa","");

(2) 向数据库发送SQL语句。

stmt = con.createStatement();

    rs = stmt.executeQuery("SELECT CID,CPin from tCustomer WHERE CID='z1'");

(3) 处理数据库返回的结果。

    while(rs.next())

    {

    String theInt = rs.getString("CID");

    String str = rs.getString("CPin");

   ...

    }

JDBC的接口分为两个层次:一个是面向程序开发人员的JDBC API;另外一个是底层的JDBC Driver API。JDBC API 被描述成为一组抽象的Java接口,应用程序可以对某个数据库打开连接,执行SQL语句并且处理结果。最重要的接口如下:

java.sql.DriverManager:处理驱动的调入并且对产生新的数据库连接提供支持。

java.sql.Connection:代表对特定数据库的连接。

java.sql.Statement:代表一个特定的容器,以对一个特定的数据库执行SQL语句。

java.sql.ResultSet:控制对一个特定语句的行数据的存取。

其中java.sql.Statement又有两个子类型:

(1)  java.sql.PreparedStatement:用于执行预编译的SQL语句。

(2)  java.sql.CallableStatement:用于执行对一个数据库内嵌过程的调用。

JDBC Driver API是指java.sql.Driver接口,封装了不同数据库的驱动程序(像Access、Foxpro、SQL Server等)。由于它是数据库底层处理,所以必须提供对java.sql.Connection、java.sql. Statement、java.sql.PreparedStatement和java.sql.ResultSet的实现。

1  数据库访问的步骤

编写数据库访问程序的步骤如下:

(1) 引入java.sql的包。

import java.sql.*;

(2) 声明变量。

Statement stmt;

PreparedStatement pstmt;

ResultSet rs;

(3) 加载驱动程序。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

(4) 连接数据库。

Connection con = DriverManager.getConnection("jdbc:odbc:STU";,"","");

(5) 执行查询操作。

rs = stmt.executeQuery("SELECT 学号,姓名,班级 from Xuesheng WHERE 班级='025'");

...

pstmt = con.prepareStatement("UPDATE Xuesheng SET 班级 = ? WHERE 班级 = ?");

pstmt.setString(1,"计算机");

pstmt.setString(2,"025");

pstmt.executeUpdate();

...

(6) 关闭数据库。

con.close();

转载于:https://www.cnblogs.com/feitiannengdou/p/5477757.html

Java—数据库技术相关推荐

  1. java数据库技术_JAVA数据库技术

    2016-11-03 JDBC(java Database connection,)是一种用于执行SQL语句的API,他是有一些java语言写的类和界面组成,他提供了了标准的应用程序接口,是开发人员可 ...

  2. java 李刚 pdf_Java数据库技术详解(李刚) PDF_源雷技术空间

    资源名称:Java数据库技术详解(李刚) PDF 第一篇 数据库基础篇 第1章 Java和数据库 2 1.1 Java概述 2 1.1.1 跨平台性 2 1.1.2 面向对象 2 1.1.3 安全性 ...

  3. java高深技术总结_一名25K以上的高薪Java程序员总结出的技术以及学习技能

    原标题:一名25K以上的高薪Java程序员总结出的技术以及学习技能 总所周知,Java是目前使用最为广泛的网络编程语言之一. 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点. 一般 ...

  4. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...

    文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...

  5. Java系列技术之Hibernate5操作数据库-钟洪发-专题视频课程

    Java系列技术之Hibernate5操作数据库-35人已学习 课程介绍         Hibernate是一个轻量级的JDBC封装,也就是说,我们可以使用Hibernate来完成原来我们使用JDB ...

  6. Java系列技术之MySql数据库-钟洪发-专题视频课程

    Java系列技术之MySql数据库-66人已学习 课程介绍         在Java系列的技术体系中,数据库是必不可少的核心知识,任何稍稍复杂一点的应用系统,都不可能少的了数据库的支持,将MySQL ...

  7. Java系列技术之JDBC操作数据库-钟洪发-专题视频课程

    Java系列技术之JDBC操作数据库-22人已学习 课程介绍         JDBC连接数据库是Java系列技术中数据库知识的核心技术,是学习后续课程JavaWeb入门前需要掌握的基础! 这门课的前 ...

  8. [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术

    煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术 IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式 ...

  9. java和数据库成绩管理系统,基于java与sql数据库技术的学生成绩管理系统 (4).doc...

    基于java与sql数据库技术的学生成绩管理系统 (4).doc 还剩 34页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...

最新文章

  1. Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入
  2. 从美国5家创企看AI创业方向:落地解决问题才是王道
  3. SAP MM 预留单据里的Base date和Requirement date
  4. JavaScript比较中应使用哪个等于运算符(== vs ===)?
  5. 每日一皮:鼓励师招到了,原来是这样的...
  6. 全卷积神经网路【U-net项目实战】论文中U-Net网络实现
  7. mysql密码高级_MySQL数据库高级操作(图文详解)
  8. C#链接数据库增删改查的例子
  9. 海思Hi3519A 进行4k60 h264编码帧率不足的问题
  10. 【php7扩展开发二】全局变量
  11. SVN:This client is too old to work with working copy…解决方法
  12. python处理word表格格式_python---word表格样式设置
  13. springboot文件上传下载实战 —— 登录功能、展示所有文件
  14. .net中即时消息发送的实现
  15. java计算机毕业设计服装批发进销存系统MyBatis+系统+LW文档+源码+调试部署
  16. 从几个简单例子聊聊Verilog的参数化设计(parameter、localparam和`define)
  17. Python恶搞搞机程序弹窗
  18. Fabric官方教程(release 2.2)翻译及总结——使用CouchDB
  19. win10怎么快捷锁定计算机,win10锁屏快捷键如何设置_让你win10电脑一键秒锁屏的方法...
  20. 影响个人征信的不良习惯有哪些?

热门文章

  1. 合并两个有序数组(双/三指针)
  2. UE4学习-UE4结合vs2019混合编程
  3. java获取下周一整周的日期_当前日期得到本周的开始和结束日期
  4. android lcd驱动框架,LCD驱动及Framebuffer相关(转载)
  5. AXI_01 《AXI总线系列文章》由来
  6. php和mysql web开发 笔记_PHP和MySQL Web开发读书笔记---创建Web数据库
  7. 【视频】如何正确焊接贴片、直插元件?
  8. linux7电脑配置要求,安装win7系统电脑配置有何要求--win10专业版
  9. java正则转义_Java 正则表达式 转义字符
  10. linux磁盘高,CentOS 7.2中磁盘iowait过高解决