《Java语言》第5章 Java数据库编程-教学课件(非AI生成).pptx
第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