JDBC数据库连接javaEE.ppt
《JDBC数据库连接javaEE.ppt》由会员分享,可在线阅读,更多相关《JDBC数据库连接javaEE.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JDBC1JDBC基础2JDBC基础JDBC的全称是JavaDatabaseConnectivity,即Java数据库连接,它是一种可以执行SQL语句的JavaAPI。JavaAPI是接口,其实现类由各数据库厂商提供实现,这些实现类就是“驱动程序”。正是通过JDBC驱动的转换,才使得使用相同JDBCAPI编写的程序,可以在不同的数据库系统上运行良好。3JDBC基础JDBC编程步骤(一):4驱动类对应的字符串:的字符串:MySql:SQLServer:数据数据库URL:MySql:jdbc:mysql:/127.0.0.1:3306/smsSQLServer:jdbc:sqlserver:/12
2、7.0.0.1:1433;DatabaseName=smsJDBC基础JDBC编程步骤(二):5注意:以上整个示例代码,应该使用trycatchfinally释放资源JDBC基础JDBC_增删改操作:6JDBC基础JDBC_前几页PPT代码分析:Url、User、Password直接在代码中定义,如果数据库服务器稍作变动,怎么办?一个项目基本针对一个底层数据库,难道每次操作数据库,都要注册一次驱动程序嘛?是否可以只注册一次?获取数据库连接时,每次都需要Url、User、Password,一旦改动其中一个数据,意味着要修改所有此处的代码。释放资源,每次数据库操作后,都需要释放资源,难道每次操作后
3、都要写三次tryclosecatch代码嘛?7JDBC基础JDBC_封装升级(一):8JDBC基础JDBC_封装升级(二):9JDBC基础JDBC_封装升级(三):10JDBC基础JDBC_封装升级(四):11JDBC基础Statement的缺点:同样的SQL语句,每次都要发送,不能进行有效的缓存。拼接SQL字符串非常容易出现错误。不能防止恶意数据,易产生SQL注入。升级后的新接口PreparedStatement(推荐):预编译SQL语句,并进行有效的缓存,性能更好。允许使用问号占位符参数,并且该参数必须获得值后才可以执行。无需拼接SQL语句。12SQL注入:注入:“.where name=
4、”+“or 1=1 or”+“and password=”+“”+“”问号占位符参数:号占位符参数:INSERT INTO User(id,name,age,birthday)VALUES(?,?,?,?);JDBC基础JDBC_PreparedStatement(一):13JDBC基础JDBC_PreparedStatement(二):14JDBC基础JDBC_疑难杂症:获取插入记录后的自增长值日期类型(datetime)文本信息(text):varchar的最大长度为65535左右二进制文件(blob)15JDBC基础JDBC_疑难杂症(一):自增长值、日期(写入)16JDBC基础JDBC
5、_疑难杂症(一):自增长值、日期(读取)17JDBC基础JDBC_疑难杂症(二):文本信息text(写入)18JDBC基础JDBC_疑难杂症(二):文本信息text(读取)19JDBC基础JDBC_疑难杂症(三):二进制文件(写入)20JDBC基础JDBC_疑难杂症(三):二进制文件(读取)21JDBC基础JDBC_事务处理:事务处理就是当执行多个SQL指令时,如果因为某个原因使其中一条指令执行有错误,则取消先前执行过的所有指令。它的作用是保证各项操作的一致性和完整性。JDBC事务是通过Connection对象进行控制的。其提供了两种事务:自动提交模式:系统默认,每项数据库操作成功后,系统会自
6、动提交。手工提交模式:首先必须取消自动提交模式,然后通过commit()和rollback()提交和回滚事务。22JDBC基础JDBC_事务处理:23JDBC基础JDBC提供:DatabaseMetaData封装数据库相关信息24JDBC基础JDBC提供:ResultSetMetaData封装结果集相关信息25连接池26连接池JDBC数据库连接的建立及关闭是极耗系统资源的操作。之前获得的数据库连接,一个数据库连接对象均为一个物理数据库连接,每次操作都打开一个物理连接,使用完后立即关闭连接。频繁地打开、关闭连接将造成系统性能低下。数据库连接池的解决方案是:当应用程序启动时,系统主动建立足够的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC 数据库连接 javaEE
限制150内