当前位置:
文档之家› Java语言程序设计 (11)
Java语言程序设计 (11)
图11.6 “创建新数据源”对话框和ODBC Visual FoxPro Setup对话框
图11.7 新的“ODBC数据源管理器”对话框
• 11.4.2 JDBC编程 • 在ODBC数据库中进行JDBC编程的一般步骤 如下: • ①引入java.sql包。 • ②加载jdbc-odbc桥驱动程序。 • Class.forName("sun.jdbc.odbc. JdbcOdbcDriver"); • ③定义JDBC的URL对象。 • String url="jdbc∶odbc∶JDBCVfp"; • ④连接数据库。 • Connection hCon=DriverManager.get Connection(url);
• 11.4 JDBC编程实例
• 11.4.1 创建新的用户数据源 • ①通过“开始”按钮或“我的电脑”选择 “控制面板”,弹出“控制面板”窗口, 如图11.5所示。 • ②双击“32位ODBC”图标,弹出“ODBC数据 源管理器”对话框,如图11.5所示。 • ③在“用户DSN”选项卡的“用户数据源”列 表中,选中Visual FoxPro Database选项, 然后单击“添加”按钮,弹出“创建新数 据源”对话框,如图11.6所示。
• (3)INSERT语句 • SQL语言使用INSERT语句向数据库表格中插 入或添加新的数据行,其使用格式如下: • INSERT INTO tablename • (column1,......,columnn) • values(value1,......,valuen); • (4)UPDATE语句 • UPDATE语句用于更新记录。SQL语言使用 update语句更新或修改满足规定条件的现 有记录。其使用格式如下: • UPDATE tablename
• JDBC管理器的主要作用是连接Java程序与特 定的驱动程序,完成的主要任务有: • ①为特定数据库定位驱动程序。 • ②处理JDBC初始化调用。 • ③为每个驱动程序提供JDBC功能的入口点。 • ④为JDBC调用执行参数和结果有效性。 • 驱动程序可以完成下列任务: • ①建立与数据源的连接。 • ②向数据源发送请求。 • ③用户程序请求时,执行翻译。
• ④将错误代码格式化成标准的JDBC错误代码。 • ⑤如果需要,可以管理游标。 • 11.1.3 JDBC两层模型和三层模型
图11.2
JDBC两层结构
图11.3
JDBC三层结构
• 11.2 SQL语言简介
• (1)CREATE语句
• 在SQL语言中,使用CREATE TABLE语句创建新的数 据库表格。CREATE TABLE语句的使用格式如下: • CREATE TABLE tablename • (columnname1 type[constraint] , • columnname2 type[constraint] , …… • columnnameN type[constraint]); • (2)SELECT语句 • SELECT语句的功能是查询,主要被用来对数据库 进行查询,并返回符合用户查询要求标准的结果 数据。SELECT语句的语法格式如下: • SELECT [DISTINCT] column1[,column2,etc] FROM tablename [WHERE condition];
图11.5 “控制面板”窗口和“ODBC数据管理器”对话框
• ④选中Microsoft Visual FoxPro Driver 选项,然后单击“完成”按钮,弹出ODBC Visual FoxPro Setup对话框,如图11.6所 示。在此对话框中,输入数据源名称和说 明。选中Free Table directory单选按钮, 在Path文本框中输入数据源路径。 • ⑤选择完后,单击“OK”按钮,返回“ODBC 数据源管理器”对话框,新添加的用户数 据源将出现在此对话框中,如图11.7所示。 • ⑥单击“完成”按钮,新用户数据源创建 完成。
• ④操作简单。 • 11.1.2 JDBC结构
图11.1 JDBC结构
• Java程序包括Java应用程序和小应用程序, 主要是根据JDBC方法实现对数据库的访问和 操作。Java程序完成的主要任务有: • ①与数据源请求建立连接。 • ②向数据源发送SQL请求。 • ③为结果集定义存储应用和数据类型。 • ④询问结果。 • ⑤处理错误。 • ⑥控制传输、提交等操作。 • ⑦关闭连接。
• DROP TABLE tablenI
• 这些API给编程人员提供了一个统一、标准 的数据库访问接口,其中主要有: • ①Java.sql.DriverManager:
图11.4 API的作用
• • • • • • • • •
②Java.sql.Connection: ③java.sql.DatabaseMetaData: ④java.sql.ResultSetMetaData: ⑤java.sql.Data: ⑥java.sql.Time: ⑦java.sql.Types: ⑧java.sql.DriverPropertyInfo: ⑨java.sql.Statement: ⑩java.sql.PreparedStatement:
第11章 Java语言的数据库访问技术 • 11.1 JDBC概述
• 11.1.1 JDBC特点 • JDBC有以下特点: • ①调用级SQL接口:JDBC是一个Java语言在客 户机上使用的调用级接口,它完全独立于绝 大多数的DBMS。 • ②与SQL的一致性:JDBC支持ANSI SQL 92标 准,允许使用大多数的DBMS查询语句。 • ③一致的API:JDBC提供与Java系统其他部分 一致的Java接口。
• set column1=newvalue1[,column2= newvalue2...] • WHERE condition; • (5)DELETE语句 • DELETE语句用于删除记录。SQL语言使用 DELETE语句删除数据库表格中的行或记录, 其使用格式如下: • DELETE FROM tablename • WHERE condition • (6)DROP语句 • DROP语句表示删除数据库表。在SQL语言中使 用DROP TABLE语句删除某个表格及表格中的 所有记录,其使用格式如下: