
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语句参数而定