jdbc数据库连接javaee

jdbc数据库连接javaee

ID:39969129

大小:2.26 MB

页数:72页

时间:2019-07-16

jdbc数据库连接javaee_第1页
jdbc数据库连接javaee_第2页
jdbc数据库连接javaee_第3页
jdbc数据库连接javaee_第4页
jdbc数据库连接javaee_第5页
资源描述:

《jdbc数据库连接javaee》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JDBC1JDBC基础2JDBC基础JDBC的全称是JavaDatabaseConnectivity,即Java数据库连接,它是一种可以执行SQL语句的JavaAPI。JavaAPI是接口,其实现类由各数据库厂商提供实现,这些实现类就是“驱动程序”。正是通过JDBC驱动的转换,才使得使用相同JDBCAPI编写的程序,可以在不同的数据库系统上运行良好。3JDBC基础JDBC编程步骤(一):4驱动类对应的字符串:MySql:com.mysql.jdbc.DriverSQLServer:com.microsoft.sqlserver.jdbc.SQLServerDriver

2、数据库URL:MySql:jdbc:mysql://127.0.0.1:3306/smsSQLServer:jdbc:sqlserver://127.0.0.1:1433;DatabaseName=smsJDBC基础JDBC编程步骤(二):5注意:以上整个示例代码,应该使用trycatchfinally释放资源JDBC基础JDBC_增删改操作:6JDBC基础JDBC_前几页PPT代码分析:Url、User、Password直接在代码中定义,如果数据库服务器稍作变动,怎么办?一个项目基本针对一个底层数据库,难道每次操作数据库,都要注册一次驱动程序嘛?是否可以只注册一次?

3、获取数据库连接时,每次都需要Url、User、Password,一旦改动其中一个数据,意味着要修改所有此处的代码。释放资源,每次数据库操作后,都需要释放资源,难道每次操作后都要写三次tryclosecatch代码嘛?7JDBC基础JDBC_封装升级(一):8JDBC基础JDBC_封装升级(二):9JDBC基础JDBC_封装升级(三):10JDBC基础JDBC_封装升级(四):11JDBC基础Statement的缺点:同样的SQL语句,每次都要发送,不能进行有效的缓存。拼接SQL字符串非常容易出现错误。不能防止恶意数据,易产生SQL注入。升级后的新接口PreparedS

4、tatement(推荐):预编译SQL语句,并进行有效的缓存,性能更好。允许使用问号占位符参数,并且该参数必须获得值后才可以执行。无需拼接SQL语句。12SQL注入:“...wherename=‘”+“’or1=1or‘”+“’andpassword=‘”+“”+“’”问号占位符参数:INSERTINTOUser(id,name,age,birthday)VALUES(?,?,?,?);JDBC基础JDBC_PreparedStatement(一):13JDBC基础JDBC_PreparedStatement(二):14JDBC基础JDBC_疑难杂症:获取插入记录后的

5、自增长值日期类型(datetime)文本信息(text):varchar的最大长度为65535左右二进制文件(blob)15JDBC基础JDBC_疑难杂症(一):自增长值、日期(写入)16JDBC基础JDBC_疑难杂症(一):自增长值、日期(读取)17JDBC基础JDBC_疑难杂症(二):文本信息text(写入)18JDBC基础JDBC_疑难杂症(二):文本信息text(读取)19JDBC基础JDBC_疑难杂症(三):二进制文件(写入)20JDBC基础JDBC_疑难杂症(三):二进制文件(读取)21JDBC基础JDBC_事务处理:事务处理就是当执行多个SQL指令时,如

6、果因为某个原因使其中一条指令执行有错误,则取消先前执行过的所有指令。它的作用是保证各项操作的一致性和完整性。JDBC事务是通过Connection对象进行控制的。其提供了两种事务:自动提交模式:系统默认,每项数据库操作成功后,系统会自动提交。手工提交模式:首先必须取消自动提交模式,然后通过commit()和rollback()提交和回滚事务。22JDBC基础JDBC_事务处理:23JDBC基础JDBC提供:DatabaseMetaData封装数据库相关信息24JDBC基础JDBC提供:ResultSetMetaData封装结果集相关信息25连接池26连接池JDBC数据

7、库连接的建立及关闭是极耗系统资源的操作。之前获得的数据库连接,一个数据库连接对象均为一个物理数据库连接,每次操作都打开一个物理连接,使用完后立即关闭连接。频繁地打开、关闭连接将造成系统性能低下。数据库连接池的解决方案是:当应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池。每次应用程序请求数据库连接时,无须重新打开连接,而是从池中取出已有的连接使用,使用完后,不再关闭数据库连接,而是直接将连接归还给连接池。27连接池数据库连接池基本工作原理:28连接池自定义数据库连接池(一):29连接池自定义数据库连接池(二):30连接池自定义

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

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

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