文档详情

《Java语言》第5章 Java数据库编程-教学课件(非AI生成).pptx

发布:2025-05-02约2.39千字共47页下载文档
文本预览下载声明

第5章Java数据库编程;5.1.数据库编程基础;关系数据库模型把数据用表的集合来表示.

数据表由一个或多个相关的数据项组成

;1.数据库的概念;1.数据库的概念;结构化查询语言(SQL);SELECT语句

数据查询是数据库的常用、核心的操作。SQL语言提供了SELECT语句进行数据库查询。

SELECT语句例子:

Select学号,姓名,成绩

From学生表,成绩表

Where成绩60;更新记录——INSERT

Insert语句用于向数据库的某个表中插入新的记录.

INSERT语句例子:

Insertinto学生表(学号,姓名)

Values(‘041201’,张三);更新记录——UPDATE

UPDATE语句用于数据修改。

UPDATE语句示例:

update成绩表

set成绩=80

where学号=‘041201’;更新记录——DELETE

DELETE语句进行数据删除。

DELETE语句示例:

DELETEFROM学生表

WHERE姓名=‘张三’;5.2.JDBC;JDBC技术简介;JDBCAPI为Java开发者使用数据库提供了统一的编程接口。即JDBC建立了一种不依赖具体DBMS编程的机制,使开发人员不必考虑所用的具体数据库,就能编写出客户端/服务器数据库应用程序.

JDBC3.0版本:

java.sql

javax.sql;java.sql

这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,比如批处理更新、事务隔离和可滚动结果集等。

javax.sql

它主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行集等。

;JDBC能够提供以下功能

1)与数据库建立连接

2)向数据库发送SQL语句

3)处理数据库返回的结果;1)与数据库建立连接;装入数据库驱动程序;在装入JDBC驱动器时可能发生异常,因此要捕获这个异常

try{

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

}catch(ClassNotFoundExceptione){ System.out.println(Drivernotfound);

}

;连接到数据库;DriverManager;DriverManager;2)向数据库发送SQL语句;3)处理数据库返回的结果;ResultSet对象常用方法;ResultSet结果集的取得;5.3.数据库编程;Java程序中要操作数据库步骤:;数据库举例;while(rs.next()){

System.out.println(学号:+rs.getString(1)+年??:+rs.getInt(2));

}

}catch(ClassNotFoundExceptione){

e.printStackTrace();

}catch(SQLExceptione){

e.printStackTrace();

}finally{

try{

if(stmt!=null){

stmt.close();

}

if(conn!=null!conn.isClosed()){

conn.close();

}

}catch(SQLExceptione){

e.printStackTrace();

}}}};处理带参数的查询;方法如下:

Stringurl=“jdbc:odbc:MydataSource”;

Connectionconn=DriverManager.getConnection(“url”,”la”,”1234”);

PreparedStatementstat;

Strings=“select*fromstudentwhere学号=?”;

stat=conn.prepareStatement(s);

在执行PreparedStaatement对象之前,必须设置每个?参数的值。可以通过调用Prepared

显示全部
相似文档