欢迎来到天天文库
浏览记录
ID:52087469
大小:694.00 KB
页数:26页
时间:2020-03-31
《《数据库连接JDBC》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7讲数据库连接(JDBC)纲要数据库知识的复习基本SQL语句JDBC基础增、删、改、查操作举例预处理语句的使用21.数据库知识的复习大家已修读过数据库系统课程,这里只复习有关知识:关系型数据库、DBMS、表、字段、记录、数据库字段记录表一个数据库可以包含多个表3数据的各种操作技术数据查找(SELECT)例如:SELECT*FROMfactory_tbwherefactory_id=‘12’数据插入(INSERT)例如:INSERTINTOproductClass_tbVALUES(‘背包’)数据删除(DELETE)例如:DELETEFROMfactory_tbWHEREfactory_i
2、d=‘04‘数据更新(UPDATE)例如:UPDATEproductClass_tbSETproductClass_name=‘挎包’WHEREproductClass_id='01'4JDBC是JavaDataBaseConnectivity(Java数据连接)技术的简称,是一种可用于执行SQL语句的JavaAPI。它由一些Java语言编写的类和接口组成;JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC基础5JDBC主要功能:(1)与数据库建立连接;(2)向数据库发送SQL语句;(3)处
3、理数据返回的结果。6JDBC有两个程序包:java.sql:核心包,这个包中的类主要完成数据库的基本操作,如生成连接、执行SQL语句、预处理SQL语句等;javax.sql:扩展包,主要为数据库方面的高级操作提供了接口和类。JDBC常用类和接口:Driver接口:加载驱动程序DriverManager类:装入所需的驱动程序,编程时调用它的方法来创建连接;Connection接口:编程时使用该类对象创建Statement对象;Statement接口:编程时使用该类对象得到ResultSet对象JDBC的类与接口7JDBCJDBC(Java数据库连接)(sun公司提供)Java应用程序编程接口
4、Java应用程序数据库插入修改删除查询8数据库ODBC客户机/服务器GUI应用程序ODBC(开放式数据库连接)(Microsoft提供)插入删除修改应用程序编程接口查询9JDBC驱动程序的类型JDBC驱动程序的类型JDBC-ODBC桥驱动程序及ODBC驱动程序本地API部分Java驱动程序JDBC-Net纯Java驱动程序本地协议纯Java驱动程序每种不同的数据库的驱动程序都不同,但从类型上分为四类10操作步骤:创建数据源(使用JDBC-ODBC桥式驱动程序时必需创建);注册、加载特定的驱动程序;创建连接--Connection对象;利用Connection对象生成Statement对象;
5、利用Statement对象执行SQL语句,如增、删、改、查;若是执行查询语句,还要从ResultSet读取数据;关闭ResultSet、Statement、Connection等。JDBC的使用(重点)11(1)创建数据源:Windows操作系统:开始/管理工具/数据源(ODBC)选择用户DSN,点击”添加”按钮;选择对应的驱动程序,如:MicrosoftAccessDriver(*.mdb)。12(1)创建数据源(续):13(2)加载驱动程序:格式:Class.forName("驱动程序名称");请注意:不同类型的数据库加载的驱动程序不同:JDBC-ODBC桥式:Class.forNam
6、e(“sun.jdbc.odbc.JdbcOdbcDriver”);MsSQLsever:SQL2000:Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);SQL2005:Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);14下载对应的JDBC驱动程序jar包文件,放入Tomcat的lib子目录中或web项目的WEB-INF/lib中。SQLServer2000驱动程序的Jar包有3个文件:SQLServer2005驱动程序的Jar包有1个文件
7、:15成功加载后,会将加载的驱动类注册给DriverManager类,如果加载失败,将抛出ClassNotFoundException异常,即未找到指定的驱动类,所以需要在加载数据库驱动类时捕捉可能抛出的异常。try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){System.out.println("加载数据库
此文档下载收益归作者所有