Java—数据库技术
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—数据库技术相关推荐
- java数据库技术_JAVA数据库技术
2016-11-03 JDBC(java Database connection,)是一种用于执行SQL语句的API,他是有一些java语言写的类和界面组成,他提供了了标准的应用程序接口,是开发人员可 ...
- java 李刚 pdf_Java数据库技术详解(李刚) PDF_源雷技术空间
资源名称:Java数据库技术详解(李刚) PDF 第一篇 数据库基础篇 第1章 Java和数据库 2 1.1 Java概述 2 1.1.1 跨平台性 2 1.1.2 面向对象 2 1.1.3 安全性 ...
- java高深技术总结_一名25K以上的高薪Java程序员总结出的技术以及学习技能
原标题:一名25K以上的高薪Java程序员总结出的技术以及学习技能 总所周知,Java是目前使用最为广泛的网络编程语言之一. 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点. 一般 ...
- java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...
文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...
- Java系列技术之Hibernate5操作数据库-钟洪发-专题视频课程
Java系列技术之Hibernate5操作数据库-35人已学习 课程介绍 Hibernate是一个轻量级的JDBC封装,也就是说,我们可以使用Hibernate来完成原来我们使用JDB ...
- Java系列技术之MySql数据库-钟洪发-专题视频课程
Java系列技术之MySql数据库-66人已学习 课程介绍 在Java系列的技术体系中,数据库是必不可少的核心知识,任何稍稍复杂一点的应用系统,都不可能少的了数据库的支持,将MySQL ...
- Java系列技术之JDBC操作数据库-钟洪发-专题视频课程
Java系列技术之JDBC操作数据库-22人已学习 课程介绍 JDBC连接数据库是Java系列技术中数据库知识的核心技术,是学习后续课程JavaWeb入门前需要掌握的基础! 这门课的前 ...
- [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术
煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术 IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式 ...
- java和数据库成绩管理系统,基于java与sql数据库技术的学生成绩管理系统 (4).doc...
基于java与sql数据库技术的学生成绩管理系统 (4).doc 还剩 34页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...
最新文章
- Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入
- 从美国5家创企看AI创业方向:落地解决问题才是王道
- SAP MM 预留单据里的Base date和Requirement date
- JavaScript比较中应使用哪个等于运算符(== vs ===)?
- 每日一皮:鼓励师招到了,原来是这样的...
- 全卷积神经网路【U-net项目实战】论文中U-Net网络实现
- mysql密码高级_MySQL数据库高级操作(图文详解)
- C#链接数据库增删改查的例子
- 海思Hi3519A 进行4k60 h264编码帧率不足的问题
- 【php7扩展开发二】全局变量
- SVN:This client is too old to work with working copy…解决方法
- python处理word表格格式_python---word表格样式设置
- springboot文件上传下载实战 —— 登录功能、展示所有文件
- .net中即时消息发送的实现
- java计算机毕业设计服装批发进销存系统MyBatis+系统+LW文档+源码+调试部署
- 从几个简单例子聊聊Verilog的参数化设计(parameter、localparam和`define)
- Python恶搞搞机程序弹窗
- Fabric官方教程(release 2.2)翻译及总结——使用CouchDB
- win10怎么快捷锁定计算机,win10锁屏快捷键如何设置_让你win10电脑一键秒锁屏的方法...
- 影响个人征信的不良习惯有哪些?
热门文章
- 合并两个有序数组(双/三指针)
- UE4学习-UE4结合vs2019混合编程
- java获取下周一整周的日期_当前日期得到本周的开始和结束日期
- android lcd驱动框架,LCD驱动及Framebuffer相关(转载)
- AXI_01 《AXI总线系列文章》由来
- php和mysql web开发 笔记_PHP和MySQL Web开发读书笔记---创建Web数据库
- 【视频】如何正确焊接贴片、直插元件?
- linux7电脑配置要求,安装win7系统电脑配置有何要求--win10专业版
- java正则转义_Java 正则表达式 转义字符
- linux磁盘高,CentOS 7.2中磁盘iowait过高解决