JSP访问数据库ppt课件.ppt

JSP访问数据库ppt课件.ppt

ID:59446438

大小:946.50 KB

页数:41页

时间:2020-09-17

JSP访问数据库ppt课件.ppt_第1页
JSP访问数据库ppt课件.ppt_第2页
JSP访问数据库ppt课件.ppt_第3页
JSP访问数据库ppt课件.ppt_第4页
JSP访问数据库ppt课件.ppt_第5页
资源描述:

《JSP访问数据库ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章JSP访问数据库本课教学内容JDBC简介建立ODBC数据源JDBC操作使用PreparedStatement和CallableStatement事务使用厂商驱动进行数据库连接JDBC简介商业应用的后台数据一般存放在数据库中,很明显,可以通过Java代码来访问数据库。在Java技术系列中,访问数据库的技术叫做JDBC,它提供了一系列的API,让Java语言编写的代码连接数据库,对数据库的数据进行添加、删除、修改和查询JDBC简介JDBC中以下类或接口java.sql.Connection:负责连接数据库java

2、.sql.Statement:负责执行数据库SQL语句java.sql.ResultSet:负责存放查询结果JDBC简介针对不同类型的数据库,JDBC机制中提供了"驱动程序"的的概念。对于不同的数据库,程序只需要使用不同的驱动厂商驱动连接数据库JDBC简介安装数据库厂商驱动,需要去各自的数据库厂商网站下载驱动包,用户也许觉得很麻烦。此时,微软公司提供了一个解决的方案。在微软公司的Windows中,预先设计了一个ODBC(OpenDatabaseConnectivity,开放数据库互连)功能,由于ODBC是微软公司的

3、产品,因此它几乎可以连接到所有在Windows平台下运行的数据库,由它连接到特定的数据库,不需要具体的驱动。而JDBC就只需要连接到ODBC就可以了JDBC简介ODBC驱动连接数据库建立ODBC数据源在使用ODBC之前,需要配置ODBC的数据源,让ODBC知道连接的具体数据库ODBC支持连接到各种数据库。如Oracle、MySQL、MSSQLServer等,具体的设置详见课本图解过程建立ODBC数据源操作如下:首先在控制面板中选择"管理工具",双击"数据源(ODBC)图标"建立ODBC数据源操作如下:在"ODBC数

4、据源管理器"的"系统DSN"选项卡中单击"添加"按钮建立ODBC数据源操作如下:从弹出的"创建新数据源"窗口的数据源名称列表中选择"MicrosoftAccesDriver(*.mdb)"并单击"完成"按钮建立ODBC数据源操作如下:在弹出的"ODBCMicrosoftAccess安装"窗口的"数据源名"文本框输入自定义的数据源名称,然后点击"选择"按钮,选择Access数据库所在的目录,得到的结果如图JDBC操作Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Conne

5、ctionconn=DriverManager.getConnection("jdbc:odbc:d1","","");PreparedStatementps=conn.prepareStatement("select*fromxinwen");ResultSetrs=ps.executeQuery();while(rs.next()){out.println(rs.getString(2)+"
"+rs.getString("zhengwen")+"

");}rs.close();ps.close();

6、conn.close();JDBC操作用于执行静态SQL语句并返回它所生成结果的对象。(声明,陈述)PreparedStatementStatement的区别:应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement一.代码的可读性和可维护性.perstmt=con.prepareStatement("insertintotb_name(col1,col2,col2,col4)values(?,?,?,?)");二.PreparedStatement尽最大

7、可能提高性能.由于PreparedStatement对象已预编译过,所以其执行速度要快于Statement对象。每一种数据库都会尽最大努力对预编译语句提供最大的性能优化.因为预编译语句有可能被重复调用.所以语句在被DB的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译。三.极大地提高了安全性.恶义SQL.Stringsql=“select*fromtb_namewherename=‘”+varname+“’andpasswd=‘”+varpasswd+“’”;如果我们把[‘or’1

8、‘=’1]作为varpasswd传入进来.用户名随意,看看会成为什么?PreparedStatement可以避免这种情况。JDBC操作JDBC的操作分为4个步骤:通过JDBC连接到ODBC,并获取连接对象Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.get

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

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

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