山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程)

Java语言程序设计第八章JDBC编程Java
Java语言程序设计 第八章 JDBC编程

Java数据库程序设计基本模型JDBCJava程序数据库驱动程序
JDBC 驱动程序 Java数据库程序设计基本模型 Java程序 数据库

本章总体纲要1、JDBC基本概念JDBC常用API介绍2JDBC编程步骤3JDBC进行数据管理4单元测试5.事务6、综合项目银行管理系统
本章总体纲要 1、JDBC基本概念 2、JDBC常用API介绍 3、JDBC编程步骤 4、JDBC进行数据管理 5、单元测试 6、事务 7、综合项目——银行管理系统

8-1JDBC编程初识1、JDBC概述2、JDBC编程API介绍(2)Connection(1)DriverManager(3) Statement(4)PreparedStatement(5) ResultSet(6)ResultSetMetaData3、JDBC编程步骤4、DBMS下数据的操作
8-1 JDBC编程初识 1、JDBC概述 2、JDBC编程API介绍 (1) DriverManager (2)Connection (3) Statement (4)PreparedStatement (5) ResultSet (6)ResultSetMetaData 3、JDBC编程步骤 4、DBMS下数据的操作

JDBC简介全称:JavaDataBaseConnectivity为多种关系数据库提供统一的访问一次编写、处处运行Java程序JDBCMySQLOracleSQLServer
JDBC简介 全称:Java Data Base Connectivity 为多种关系数据库提供统一的访问 一次编写、处处运行 Java程序 JDBC MySQL SQL Server Oracle

JDBC连接不同数据库的JAR包用JAVA语言实现与数据库的交互,是直接访问数据库,执行效率高。★MySQLmysql-connector-java-5.1.40-bin.jar★Oracleojdbc.jarojdbc14.jarojdbc5.jar和ojdbc6.jar★SQLServersqljdbc.jar sqljdbc4.jar6
6 JDBC连接不同数据库的JAR包 用JAVA语言实现与数据库的交互,是直接访问数据库,执 行效率高。 MySQL mysql-connector-java-5.1.40-bin.jar Oracle ojdbc.jar ojdbc14.jar ojdbc5.jar和ojdbc6.jar SQLServer sqljdbc.jar sqljdbc4.jar

JDBCAPI介绍java.lang.Class★forName(StringclassName):返回与给定字符串名的类或接口相关联的Class对象。一一加载JDBC驱动时使用java.sql.DriverManager:管理JDBC驱动的服务类★public static synchronized Connection getConnection (Stringurl,Stringuser,Stringpassword)throwsException:获得url对应的数据库的连接
java.lang.Class forName(String className):返回与 给定字符串名的类或接口 相关联的 Class对象。——加载JDBC驱动时使用 java.sql.DriverManager :管理JDBC驱动的服务类 public static synchronized Connection getConnection (String url, String user, String password) throws Exception :获得url对应的数据库的连接。 JDBC API介绍

JDBCAPI介绍java.sql.Connection接口常用方法StatementcreateStatementthrowsSQLException:返回一个Statement对象★PreparedStatement prepareStatement(String sql)throws SQLException:返回预编译的Statement对象,即:将SQL语句提交到数据库进行预编译CallableStatementprepareCall(Stringsql)throwsSQLException:返回CallableStatement对象,该对象用于存储过程的调用。java.sql.Connection接口控制事务的方法★voidsetAutoCommit(booleanautoCommit):关闭自动提交,打开事务#voidcommit():提交事务★voidrollback():回滚事务
JDBC API介绍 java.sql.Connection接口常用方法 Statement createStatement throws SQLException: 返回一个Statement对象。 PreparedStatement prepareStatement (String sql) throws SQLException: 返 回预编译的Statement对象,即:将SQL语句提交到数据库进行预编译。 CallableStatement prepareCall (String sql) throws SQLException:返回 CallableStatement对象,该对象用于存储过程的调用。 java.sql.Connection接口控制事务的方法 void setAutoCommit (boolean autoCommit): 关闭自动提交,打开事务 void commit():提交事务 void rollback():回滚事务

JDBCAPI介绍java.sql.Statement接口:用于执行SQL语句。包括:DDL、DCL、DML、SQL查询,当执行查询语句时返回结果集★ResultSetexecuteQuery(Stringsql)throwsSQLException:执行查询语句★intexecuteUpdate(Stringsql)throwsSQLException执行数据操作语言(DML)语句,如INSERT、UPDATE或DELETE,返回受影响的行数;执行数据库定义语言(DDL)语句,如:创建数据库、创建删除表等等,返回O。booleanexecute(Stringsql)throwsSQLException:执行任何SQL语句执行后,第一个结果如果是ResultSet对象,则返回true;执行后,第一个结果如果为受影响的行数或没有任何结果,则返回false
JDBC API介绍 java.sql.Statement接口:用于执行SQL语句。 包括:DDL、DCL、DML、SQL查询,当执行查询语句时返回结果集 ResultSet executeQuery (String sql) throws SQLException:执行查询语句 int executeUpdate (String sql) throws SQLException 执行数据操作语言(DML)语句,如INSERT、UPDATE或DELETE,返回受影响的行数; 执行数据库定义语言(DDL)语句,如:创建数据库、创建删除表等等,返回0。 boolean execute(String sql) throws SQLException:执行任何SQL语句 执行后,第一个结果如果是ResultSet对象,则返回true; 执行后,第一个结果如果为受影响的行数或没有任何结果,则返回false

JDBCAPI介绍java.sql.PreparedStatement接口:预编译的statement对象。它是Statement的子接口充许数据库预编译SQL语句,通常SQL语句带参数。执行时每次改变SQL命令的参数,避免数据库每次编译SQL语句,执行性能好。在执行前,需要为编译的SQL语句传入参数值void setXxx(intindex,value)根据传入参数值的类型不同,使用不同的方法。传入值的类型根据SQL语句参数而定
JDBC API介绍 java.sql.PreparedStatement接口:预编译的statement对象。 它是Statement的子接口 允许数据库预编译SQL语句,通常SQL语句带参数。 执行时 每次改变SQL命令的参数,避免数据库每次编译SQL语句,执行性能好。 在执行前,需要为编译的SQL语句传入参数值 void setXxx(int index, value) 根据传入参数值的类型不同,使用不同的方法。传 入值的类型根据SQL语句参数而定
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构.ppt
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计.ppt
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_04——C语言——数据类型.ppt
- 《C语言》课程资源_C语言_教学课件_03——数据在计算机中的表示.ppt
- 《C语言》课程资源_C语言_教学课件_02——算法基础.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-1 内部类.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-2 异常及其处理.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-1 常用类(字符串、日期类).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-2 常用类(Java集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)7-1 文件及IO操作.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)8-1 数据库程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)9-1 图形用户界面.ppt
- 《计算机应用基础》课程教学资源(讲稿)第1章计算机与计算.pdf
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章_第3章计算机系统概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第4章_第4章数制与信息编码.ppt
