欢迎来到天天文库
浏览记录
ID:57011785
大小:180.00 KB
页数:37页
时间:2020-07-26
《Java数据库编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、10.1JDBC概述10.2访问数据库10.3数据库的基本操作10.4使用存储过程10.5数据库元数据操作10.6事务操作10.7案例分析与实现(续7)第10章Java数据库编程本章教学内容:本章教学目标:理解JDBC访问数据库的原理了解JDBC驱动类型掌握JDBC访问数据库的步骤掌握利用JDBC技术对数据库的基本操作:查询、添加、删除、更新。掌握JDBCAPI的使用掌握预处理语句的使用了解数据库元数据以及事务处理10.1JDBC概述10.1.1什么是JDBC为了使Java编写的程序在访问数据库时不依赖于具体的数
2、据库,Java语言提供了专门用于操作数据库的API,即Java数据库编程接口JDBC(JavaDataBaseConnectivity),它由一组用Java语言编写的类和接口组成,是Java开发人员和数据库厂商达成的协议,也就是由Sun公司定义的一组接口,由数据库厂商来实现,并规定了Java开发人员访问数据库所使用的方法的规范。通过它可访问各类关系数据库。不同的数据库需要不同的驱动程序。对不同数据库的访问差异主要体现在如何建立与数据库的连接之上。10.1.2JDBC驱动类型JDBC驱动程序包含以下四种类型:1.J
3、DBC-ODBC桥2.本地API驱动3.网络协议驱动4.本地协议驱动10.1.3JDBC工作原理10.2访问数据库10.2.1访问数据库的准备工作1.设置MySQL驱动的类路径2.使用MySQL创建数据库和表10.2.2数据库访问步骤使用JDBC访问数据库的基本步骤一般如下:第一步:加载JDBC驱动程序;第二步:建立数据库连接;第三步:创建Statement对象;第四步:执行SQL语句;第五步:处理返回结果;第六步:关闭创建的对象。10.2.2.1加载JDBC驱动程序Java加载数据库驱动程序的语句格式为:Cla
4、ss.forName(“JDBC驱动程序名称”);例如:(1)如果连接的是MySQL数据库,则加载驱动的语句为:Class.forName(“com.mysql.jdbc.Driver”);(2)如果连接的是Oracle数据库,则加载驱动的语句为:Class.forName(“oracle.jdbc.driver.OracleDriver”);(3)如果连接的是MicrosoftSQLServer数据库,则加载驱动的语句为:Class.forName(“com.Microsoft.jdbc.sqlserver.S
5、QLServerDriver”);(4)对于JDBC-ODBC桥,则加载驱动的语句为:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);10.2.2.2建立数据库连接建立与数据库连接的语句格式为:Connectioncn=DriverManager.getConnection(url,“username”,“password”);其中url指向要访问的数据库名;usename是数据库的用户名;password是数据库的密码。例如:(1)与MySQL数据库建立连接,连接语句
6、为:Connectioncon=DriverManager.getConnection(“jdbc:mysql://localhost:3306/hrmanager”,“root”,”123”);(2)与Oracle数据库建立连接,连接语句为:ConnectionCon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");(3)与MicrosoftSQLServer数据库建立连接,连接语句为:Co
7、nnectionCon=DriverManager.getConnection(“jdbc:sqlserver://localhost:1433;databaseName=mydb”,“sa”,“123”);(4)采用JDBC-ODBC桥驱动连接Oracle数据库的语句为:ConnectionCon=DriverManager.getConnection("jdbc:odbc:myscott","scott","tiger");10.2.2.3创建Statemet对象JDBC提供了Statement、Prepar
8、edStatement(是Statement的子接口)和CallableStatement(是Statement和PreparedStatement的子接口)这3个接口来创建Statement对象。1.三种对象的区别(1)Statement对象:用于执行不带参数的、静态SQL语句并返回它所生成的结果。(2)PreparedStatement对象:用于执行不带参数的或带参数
此文档下载收益归作者所有