当前位置: 首页 > >

Java与数据库JDBC

发布时间:

第13章 Java与数据库JDBC 示例: 表文件与二维表对应 表文件 字段(列) 记录 (行) 姓名 王红 张强 李刚 王芳 性别 女 男 男 女 出生日期 75/03/05 70/06/15 70/07/09 65/10/09 职务 工程师 讲师 工人 工程师 1、创建新表 student 姓名 贾宝玉 林黛玉 猪八戒 白骨精 性别 男 女 男 女 年龄 21 19 22 20 2、追加新记录 命令格式: INSERT INTO 表名[(字段名1[,字段名2…..])] VALUES(表达式1[,表达式2……]) 功能: 在表尾追加一个新记录,并直接馈入数据。 说明:1.表不必是打开的,字段与表达式的类型必 须相同。 2.如果字段名全部缺省,就必须按字段顺序 填写 values子句的所有表达式。 INSERT INTO 表名[(字段名1[,字段名2…..])] VALUES(表达式1[,表达式2……]) 例:为刚建立学生信息表student(姓名,性别,年 龄)填加数据 insert into student values(’白雪公主’,’女’,16) insert into student (年龄,姓名) values (23,’白马王子’) 3、用Select-SQL命令直接查询 简化 Select-SQL命令格式: SELECT[* / <列名1>, <列名2>...] FROM 表名 [WHERE <联接条件>[AND <联接条件>…] SELECT [* / <列名1>, <列名2>...] FROM 表名 [WHERE <联接条件>[AND <联接条件>…] 例1:在学生表student中,查找所有学生的姓名 select 姓名 from student 例:在学生表student(姓名,性别,年龄)中,查 找所有学生的记录 select * from student Where子句指定查询条件:列名、比较运算符、列名于常数 常用的比较运算符: =、>、<、>=、<=、!=、<> between and、and、or、not 例2:在学生表student中,查询所有年龄大于20的男 同学的正确的SQL语句是 Select * from student where 年龄>20 and 性别=‘男’ SELECT [* / <列名1>, <列名2>...] FROM 表名 [WHERE <联接条件>[AND <联接条件 SELECT [* / <列名1>, <列名2>...] FROM 表名 [WHERE <联接条件>[AND <联接条件 例3:>在…]学生表student中,查询年龄在20至23岁 之间的学生姓名和年龄正确的SQL语句是 Select 姓名,年龄 from student where 年龄>=20 and 年龄<=23 Select 姓名,年龄 from student where 年龄 between 20 and 23 4、更新记录 命令格式: Update 表名 set 字段名1=表达式1 [,字段名2=表达式2 …..])] [where 联结条件] 例: update student set 年龄=20 where 姓名=‘贾宝玉’ 5、删除记录 命令格式: delete * from 表名 [where 联结条件] ? 例: ? delete from student where 姓名=‘贾宝玉’ JDBC ? 2019年夏,Sun公司推出了Java数据库连接(Java Database Connectivity,JDBC)工具包的第一个版本。 ? 该工具包使得程序员可以使用结构化查询语言(SQL)连 接到一个数据库,对数据库进行查询,或者对数据库进行 更新。 ? JDBC使得Java不仅能够和远程数据通信,也能够在各种 不同得数据源之间通信,从而扩大了Java这种跨*台编 程语言的应用范围,提高了它的应用价值。 ? JDBC是Java程序连接和存取数据库的应用程序接口 (API),它是Java核心API的一部分。 13.1.1 JDBC数据库应用模型 ? JDBC由两层组成,上面一层是JDBC API,下面 一层是JDBC驱动程序API 。 Java应用程序 JDBC API JDBC驱动程序管理器 MySQL Driver SQL Server Driver Oracle Driver JDBC驱动程序API MySQL SQL Server MySQL JDBC驱动程序 ? JDBC驱动程序按照连接方式的不同可以分为四 种类型: ? Type 1:JDBC-ODBC Bridge ? Type 2:Native API Bridge ? Type 3:JDBC-Middleware ? Type 4:Pure JDBC Driver JDBC 的用途是什么? 简单地说,JDBC 可做三件事: ?与数据库建立连接; ?发送 SQL 语句, ?处理结果。 JDBC API在java.sql包中定义,其中包括JDBC API用到的所有类、接口和方法 利用JDBC 开发数据库应用的一般步骤 (1)建立与数据库的连接 (2)执行 SQL 语句 (3)处理结果集 (4)关闭数据库的连接 使用JDBC连接到数据库步骤 (1)建立与数据库的连接 A、加载JDBC驱动程序 在使用JDBC驱动程序之前,先加载并注册此驱动程序,若 使用JDBC-ODBC桥,则为: Class.forName(“sun.jdbc.odbc.jdbcodbcDriver”); Class.forName(“oracle.jdbc.driver.OracleDriver”); 使用JDBC连接到数据库步骤 (1)建立与数据库的连接 B、连接到数据库 使用DriverManager的getConn



友情链接: