Java数据库编程接口课件

上传人:我*** 文档编号:145237106 上传时间:2020-09-17 格式:PPT 页数:19 大小:136.50KB
返回 下载 相关 举报
Java数据库编程接口课件_第1页
第1页 / 共19页
Java数据库编程接口课件_第2页
第2页 / 共19页
Java数据库编程接口课件_第3页
第3页 / 共19页
Java数据库编程接口课件_第4页
第4页 / 共19页
Java数据库编程接口课件_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Java数据库编程接口课件》由会员分享,可在线阅读,更多相关《Java数据库编程接口课件(19页珍藏版)》请在金锄头文库上搜索。

1、第九章 Java数据库编程接口,数据库基础知识回顾,数据库逻辑结构,属性,记录,主码 利用主码能唯一确定一条记录,主码值既不能重复,也不能为空.,数据库基础知识回顾,二维表的常用操作 投影: 从表中选取部分列 选择:从二维表中找出满足条件的行 连接:由两个表相关记录连接而得到的记录,一般通过外来玛-主码连接.,SQL语言基础知识,创建表 职工表:emp(eno,ename,sex,birthday,sal,dno) create TABLE emp ( eno char(3) primary key, ename varchar(10) , sex char(2), birthday date

2、, sal integer, dno char(3); 删除表 drop TABLE emp;,SQL语言基础知识,数据查询(select) 无条件查询 如:查询职工表,输出职工号、职工名及出生年月。 select eno,ename,birthday from emp; 条件查询 如:查询所有女职工的职工号、职工名及出生年月。 select eno,ename,birthday from emp where sex=“女”; 查询输出排序 如:查询职工的姓名及工资,按工资由低到高排序 select ename,sal from emp order by sal ASC,SQL语言基础知识,数

3、据查询(select) 多表查询连接操作 如:查询职工信息,输出职工的姓名、部门名称和单位电话。 select ename,dname,phone from emp,dept where emp.dno=dept.dno; 查询语句中的统计功能 常用的统计函数:SUM(列名); AVG(列名); MIN (列名); MAX (列名); COUNT(*)。 如:查询职工的平均工资。 select AVG(sal) from emp;,SQL语言基础知识,插入语句(insert) insert into emp values(e01, 张晓红, 女, 1975-3-12,3400, d01) 修改

4、语句(update) update emp set sal=sal+300 where dno=d01; 删除语句(delete) delete from emp where dno=d01;,JDBC与数据库访问,JDBC(Java Data Base Connectivity) 一种用于访问数据库和执行SQL语句的Java API,由一组用Java语言编写的类和接口组成,JDBC使得Java程序员能够以统一的方式访问各种关系数据库。 JDBC的层次结构,数据库,JDBC驱动程序接口,JDBC编程接口,JDBC与数据库访问,利用JDBC访问数据库的步骤 建立数据源 建立与数据库的连接 通过S

5、QL语句对数据库进行操作 处理SQL语句的执行结果 关闭数据库,JDBC与数据库访问,JDBC常用的类与接口 java.sql.DriverManager:驱动程序管理器,负责注册数据库驱动程序,并可创建与数据库的连接。 java.sql.Connection:代表一个数据库连接,用于向数据库发送 SQL语句。 java.sql.Statement:用于执行静态的SQL语句,并返回语句的执行结果。 java.sql.PreparedStatement:用于执行预编译的SQL语句,可为SQL语句参数赋值。 Java.sql.CallableStatement:用于执行SQL的存储过程. java

6、.sql.ResultSet:用于保存查询语句的返回结果。,JDBC与数据库访问,建立数据源(以 access为例) 创建数据表 “文件”菜单-“新建”-“空数据库”-“使用设计器创建表”-打开表 (双击),添加记录 创建数据源 “控制面板”- “管理工具”- “数据源(ODBC) ” 在“ ODBC数据源管理器”中,单击“添加”,选择Microsoft Access Driver(*.mdb)驱动程序,JDBC与数据库访问,建立与数据库的连接 注册数据库驱动程序 方法1:public static void registerDriver(Driver driver):注册JDBC驱动程序 如

7、: DriverManager. registerDriver( new sun.jdbc.odbc.JdbcOdbcDriver(); 方法2:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 建立与数据库的连接 public static Connection getConnection(String url):建立一个指向某个数据库的连接. url的格式:jdbc:子协议:子名称(数据库名) 如:Connection con= DriverManager.getConnection(“jdbc:odbc:employee”);,JDBC与数据库

8、访问,通过SQL语句对数据库进行操作 创建语句对象 public Statement createStatement() throws SQLException 如: Connection con= DriverManager.getConnection(“jdbc:odbc:employee”); Statement stmt=con. createStatement(); 向数据库发送SQL语句-查询 public ResultSet executeQuery(String sql) throws SQLException 如: ResultSet rs=stmt.executeQuery

9、(“select ename,sal from emp);,JDBC与数据库访问,处理SQL语句的执行结果,调用ResultSet中的方法 public int getInt(String columnName) public String getString(String columnName) public Date getDate(String columnName) 举例: Connection con= DriverManager.getConnection(“jdbc:odbc:employee”); Statement stmt=con. createStatement(); R

10、esultSet rs=stmt.executeQuery(“select ename,sal from emp); While(rs.next() System.out.print(rs.getString(“ename”)+” ”);/或用getString(1) System.out.print(rs.getInt(“sal”)+” ”); /或用getInt(2) ,JDBC与数据库访问,向数据库发送SQL语句-更新 插入 Statement stmt=con. createStatement(); String sql=“insert into emp VALUES(E01, 张晓红

11、, 女, 1978-03-12,3400, d01); stmt.executeUpdate(sql); 修改 String sql=update emp set sal=sal+300 where dno=d01 stmt.executeUpdate(); 删除 String sql=delete from emp where dno=d01 stmt.executeUpdate();,JDBC与数据库访问,执行带参数的SQL语句:利用PreparedStatement Connection con= DriverManager.getConnection(“jdbc:odbc:employ

12、ee”); con.preparedStatement(“update emp set sal=sal+? where eno=?”); ps.setInt(1,200); ps.setString(2, e10); ps.executeUpdate();/查询时执行ps.executeQuery(),JDBC与数据库访问,关闭数据库,与打开数据库的顺序相反 Connection con= DriverManager.getConnection(“jdbc:odbc:employee”); Statement stmt=con. createStatement(); ResultSet rs=stmt.executeQuery(“select ename,sal from emp); rs.close(); stmt.close(); con.close();,本章小结,利用JDBC访问数据库的步骤 建立数据源 建立与数据库的连接 通过SQL语句对数据库进行操作 处理SQL语句的执行结果 关闭数据库,作业,利用Access数据库,编写图形用户界面的学生管理系统,能够实现学生信息的插入、查询、修改、删除等操作。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号