Java的数据库编程.ppt

上传人:牧羊曲112 文档编号:5436120 上传时间:2023-07-06 格式:PPT 页数:30 大小:2.28MB
返回 下载 相关 举报
Java的数据库编程.ppt_第1页
第1页 / 共30页
Java的数据库编程.ppt_第2页
第2页 / 共30页
Java的数据库编程.ppt_第3页
第3页 / 共30页
Java的数据库编程.ppt_第4页
第4页 / 共30页
Java的数据库编程.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《Java的数据库编程.ppt》由会员分享,可在线阅读,更多相关《Java的数据库编程.ppt(30页珍藏版)》请在三一办公上搜索。

1、Java的数据库编程,2,主要内容,关系型数据库概述 JDBC简介 JDBC的使用,3,数据库概念,数据库数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述 关系数据库将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库,4,关系型数据库,一个关系数据库基本上包括一系列相互关连的表,在每一个表中存有一类与应用系统相关的数据。例如一个学生管理的数据库中,可能有关于学生学号、姓名、住址、电话号码以及系别等方面的表,5,SQL语言,SQL(Sequence Query Language,结构化查询语言)是操纵数据库的标准语言。非过程化语言统一语言关系数据库的公共

2、语言,6,常用SQL语句(1),创建表CREATE TABLE STUDENT(studentno CHAR(8)NOT NULL,firstname CHAR(10)NOT NULL,lastname CHAR(10)NOT NULL,birthday DATE,gender CHAR(1)DEFAULT M);,7,常用SQL语句(2),插入数据当一个表新建成时,它里面没有数据,通过向表中插入数据,建成表的实例。语句句法:INSERT INTO 表名(列名1,)VALUES(值1,值2,,值n)子查询;将新学生刘备增加到Student表中,并按照表的结构将信息添加完整,需要如下语句:INS

3、ERT INTO STUDENT VALUES(020005,聪,何,1982-2-23,M);,8,常用SQL语句(3),修改数据对表中已有数据进行修改,语句句法:UPDATE 表名 SET 列名1表达式1,列名2表达式2,WHERE 条件;例如,还是对表9-1:将学号为020101的名字改为宇飞,应该执行以下语句:UPDATE STUDENT SET firstname=宇文 WHERE StudentNO=020101;,9,常用SQL语句(4),删除数据 删除表中已经存在的数据,注意:不能删除不存在的数据。语句句法:DELETE FROM 表名 WHERE 条件;例如:对Student

4、表进行删除,要删除其中学号为021900的学生;DELETE FROM STUDENT WHERE Studentno021900;,10,常用SQL语句(5),查询语句1.查询学号为021900的学生:SELECT*FROM STUDENT WHERE StudentNo=021900;2.查询所有姓名以A开头的学生的姓名;SELECT STUDENT.FirstName,STUDENT.LastName FROM STUDENT WHERE LastName LIKE A%;3.将所有学生按学号顺序升序排列;SELECT*FROM STUDENT ORDER BY StudentNo DE

5、SC;4.将所有学生按学号顺序升序排列;SELECT*FROM STUDENT ORDER BY StudentNo ASC;,11,JDBC,JDBC(Java DataBase Connectivity)是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。,12,13,14,15,16,17,JDBC和JDBC/ODBC解决方案,18,ODBC,ODBC,是开放式数据库互连(OpenDatabase Conne

6、ctivity)的缩写 这是一族API。它主要与数据库打交道。就是说,利用ODBC API,你可通过统一界面和好多各不相同的数据库打交道。通过ODBC访问数据库由四个组成部分:应用程序(Application,你的程序)ODBC 管理器(ODBC manager)ODBC 驱动程序(ODBC Drivers)数据源(Data Sources,数据库)访问数据库的模式你的程序 ODBC管理器 ODBC驱动程序 数据库,19,ODBC的设置(1),在Windows资源管理器控制面板管理工具ODBC数据源(可能操作系统的不同会有差别)。然后单击用户DSN页。在这里,可以选择一个已经存在的数据源对它进

7、行修改,或者添加一个新的。这里选择添加。,20,ODBC的设置(2),接下来,系统会提示选择驱动程序,采用Microsoft Access Driver,也可以根据具体的条件选择。,21,ODBC的设置(3),安装一个ODBC数据源,22,ODBC的设置(4),如果新建数据源,就要选择具体数据库的位置。如果在前一步选择已经存在的数据源,则可以在这里对它进行重新选取数据库,修复,压缩等操作。同时还可以通过高级选项来定义用户名,密码等。,23,ODBC的设置(5),定义新建数据源的名字,对新建数据源进行描述。至此,我们已经完成了用户DSN的设置,在用户DSN里面多了一个名为javadb的数据源。,

8、24,JDBC的使用,装载驱动程序装载驱动程序只需要非常简单的一行代码。如果想要使用JDBC/ODBC桥驱动程序,可以用下列代码装载它:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);建立连接第二步就是用适当的Driver类与DBMS建立一个连接。下列代码是一般的做法:Connection con=DriverManager.getConnection(url,Login,Password);,25,JDBC的使用(2),查询数据库为了下面的演示,我们使用Microsoft Access编辑刚刚建立的数据源javadb.使用设计向导创建一个名为stude

9、nt的表接着输入一些测试数据。,26,JDBC示例代码,public class JDBCDemo public static void main(String args)String driverClass=sun.jdbc.odbc.JdbcOdbcDriver;String url=jdbc:odbc:javadb;String columnNames=new Stringstudentno,lastname,firstname,gender,birthday;String displayNames=new String学号,姓,名,性别,生日;try/加载驱动程序Class.forNa

10、me(driverClass);catch(ClassNotFoundException e)/驱动程序加载不成功,打印错误信息并退出System.out.println(Can not find driver+driverClass);System.exit(-1);Connection con;,27,JDBC示例代码(2),try/获得jdbc 连接con=DriverManager.getConnection(url);/创建Statement对象Statement stmt=con.createStatement();/得到查询结果集ResultSet rs=stmt.execute

11、Query(select*from student);/打印表头for(int i=0;i displayNames.length;i+)System.out.print(displayNamesi+t);System.out.println();/列印结果集while(rs.next()for(int i=0;i columnNames.length;i+)System.out.print(rs.getString(columnNamesi)+t);System.out.println();stmt.close();,28,JDBC示例代码(3),catch(SQLException sqe

12、)sqe.printStackTrace();finally/关闭数据库连接try con.close();catch(Exception e),29,编写JDBC程序一般步骤,加载驱动程序Class.forName(driverClass);获得jdbc 连接Connection con=DriverManager.getConnection(url);创建Statement对象Statement stmt=con.createStatement();得到查询结果集或者执行update等操作ResultSet rs=stmt.executeQuery(select*from student);关闭数据库连接try con.close();catch(Exception e),30,课后作业,P324.第8、9、10、11、12题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号