day-jdbc入门_计算机软件及应用_it计算机_专业资料

day-jdbc入门_计算机软件及应用_it计算机_专业资料

ID:18786403

大小:1.19 MB

页数:37页

时间:2018-09-23

day-jdbc入门_计算机软件及应用_it计算机_专业资料_第1页
day-jdbc入门_计算机软件及应用_it计算机_专业资料_第2页
day-jdbc入门_计算机软件及应用_it计算机_专业资料_第3页
day-jdbc入门_计算机软件及应用_it计算机_专业资料_第4页
day-jdbc入门_计算机软件及应用_it计算机_专业资料_第5页
资源描述:

《day-jdbc入门_计算机软件及应用_it计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JDBC入门1课程介绍Ø1.什么是JDBCØ2.使用JDBC完成CRUDØ3.DAO层的实现Ø4.重构1什么是JDBC1.1持久化与持久化技术1.1.1什么是持久化(persistence)1)持久化(persistence):把数据保存到可掉电式存储设备中(断电之后,数据还在,比如硬盘,优盘)以供之后使用。1)大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。2)除了数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件

2、中。1.1.1JDBC访问数据库的形式1)JDBC的API去访问数据库服务器(MySQL/Oracle)。2)间接地,使用第三方O/RMapping工具,如Hibernate,MyBatis等.(底层依然是JDBC)注意:在Java中,数据库存取技术只能通过JDBC访问数据库,其他技术都是对jdbc的封装。1.2JDBC规范介绍1.2.1JDBC(JavaDataBaseConnectivity)概念是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。J

3、DBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序.JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。总结:JDBC本身是java连接数据库的一个标准,是进行数据库连接的抽象层,由java编写的一组类和接口组成,接口的实现由各个数据库厂商来完成1.2.2JDBC的版本JDBC

4、隶属于JavaSE的范畴,伴随着JavaSE的版本升级.Java6开始:JDBC4.0:(了解),JDBC4.0有一个新特性-无需加载注册驱动!Java7开始:JDBC4.1:1.1.1JDBC的API在哪里?java.sql包装的就是JDBC的API.各大数据库厂商就会对JDBC的API提供实现类(驱动包)注意:在开发中(编写的Java代码),使用到的关于JDBC的类/接口全部引入的是java.sql包中的.千万不要引入com.mysql..Xxx类.13使用JDBC完成CRUD1.1加载驱动思考:为什么需要注册驱动

5、?1.项目下新建lib文件夹,把驱动jar包放到这个lib目录下,并buildpath(千万不要导入zip包)2.注册驱动Java中提供了Driver(驱动)接口;Java中提供了DriverManager来进行注册等操作管理驱动;目的就是注册mysql的驱动:使用DriverManager中的注册驱动的方法staticvoidregisterDriver(Driverdriver)向DriverManager注册给定驱动程序①使用DriverManager调用上面的方法;②调用时候参数是Driver对象③Java中看

6、到的Driver是一个接口。实现类---》由MySQL提供(上面的jar中)方式一:注意:左边是java.sql.Driver接口;右边是mysql中的实现类Driver方式二:方式三:参考DriverManager的文档,JDBC4.0(对应JDK6)开始不需要显示加载驱动开发建议:依然还是建议手动的加载注册驱动,可以兼容之前的JDK版本从Java6开始,规范要求每一个JDBC驱动的包,都必须带有META-INF/services/java.sql.Driver文件.常见的错误:a)类的全限定名写错了com.mysq

7、l.jdbc.Driverb)没有导入包c)数据库,用户名,密码写错(用户名密码错误都提示密码错误)1.1获得连接前面学习的DriverManager启动管理工具除了可以注册驱动,还可以获得连接对象,具体参考它的API文档方法。思考:我们需要连接数据库需要什么样的条件呢?jdbc:mysql://localhost:3306/mydbjdbc:mysql://ip地址:端口号/数据库名称jdbc:mysql:///数据库名称小提示:①对验证已经获取连接:可以在MySQL控制台,使用命令:showprocesslist;

8、查看MySQL运行进程②如果数据库在本机并且是3306可以简写为:jdbc:mysql:///数据库名称注意:检查数据库驱动包是否已经添加,添加了是否buildpath了;检查数据库、账号、密码是否填写正确;1.1使用JDBC执行SQL语句1.1.1记住口诀贾琏欲执事!!!贾:加载驱动琏:获取连接欲:获取语句对象(预处理语句对象)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。