290 likes | 445 Views
第八讲 数据库增 - 删 - 改操作. 主要内容. 本课目标 新课引入与项目展示 案例 1 – 数据库连接 案例 2 – 检索数据库 案例 3 – 更新数据库 课堂实践 巩固与提高. 本课目标. 掌握 JDBC 的概念 掌握 JDBC API 主要内容 熟悉和掌握 Statement 接口、 Result 接口的常用方法和相关概念 (重点、难点) 掌握 JSP 中检索数据库和更新数据库的方法 (重点、难点). 知识 目标. 本课目标. 灵活运用 JDBC-ODBC 桥连接数据库 灵活运用专用 JDBC 驱动程序连接数据库
E N D
主要内容 • 本课目标 • 新课引入与项目展示 • 案例1 –数据库连接 • 案例2–检索数据库 • 案例3 –更新数据库 • 课堂实践 • 巩固与提高
本课目标 • 掌握JDBC的概念 • 掌握JDBC API主要内容 • 熟悉和掌握Statement接口、Result接口的常用方法和相关概念(重点、难点) • 掌握JSP中检索数据库和更新数据库的方法 • (重点、难点) 知识 目标
本课目标 • 灵活运用JDBC-ODBC桥连接数据库 • 灵活运用专用JDBC驱动程序连接数据库 • 能应用Microsoft SQL Server 2005 Driver for JDBC驱动程序方法建立与数据库的连接,并能进行检索与更新操作。 技能 目标 • 严谨认真的工作态度 • 语言表达和与人沟通能力 • 团队合作精神 素质 目标
教学情境--引入新课 工作任务 完成eBuy购物系统商品的查询、删除等功能 项目展示 1.应用Microsoft SQL Server 2005 Driver for JDBC驱动程序方法建立与eBuy(SQL Server 2005)数据库的连接。 2.设计一个订单查询页面,可以根据用户选择的订单号查询用户的订单详细信息。 3.编写程序实现添加、修改和删除商品类别的功能。
教师示范与讲解--1 案例分析 任务一:建立与电子商城数据库(ShopSystem)对应的 ODBC数据源,sqlconn.1.jsp通过JDBC-ODBC桥建立 数据库连接。 任务二:演示通过SQL Server 2005 Driver For JDBC建 立数据库连接 。
JDBC-ODBC桥连接数据库 Sun公司提供的JDBC-ODBC桥可以访问任何支持ODBC的数据库。用户只需设置好ODBC数据源,再由JDBC-ODBC驱动程序转换成JBDC接口供应用程序使用。 ODBC数据源的配置步骤如下: (1)打开【控制面板】窗口,选择【管理工具】中的【数据源 (ODBC)】打开ODBC数据源管理器,选择【系统DSN】选项卡,单击【添加(D)…】按钮,如8-1所示。 (2)在数据源驱动程序窗口,选择“SQL Server”,然后单击【完成】按钮,如图8-2所示。 (3)在数据源客窗口中,将数据源的名称设置为“shopData”,该名称就是用来连接数据库的数据源名称,但不一定是数据库的名称,同时选择SQL Server数据库服务器的名称,这里选择本机(.\sql2005),然后单击【下一步】按钮如图8-3所示。
(4)在选择登录方式窗口中,使用默认的方式。用户也可以根据需要选择SQL Server登录方式,并指定用户名和密码,然后单击【下一步】按钮。如图8-4所示。 (5)选择数据库窗口中,指定数据源所对应的数据库(这里为ShopSystem),然后单击【下一步】,如图8-5所示。 (6)在完成并进行数据源的测试成功后,在ODBC数据源管理器中即可看到新添加的数据源“shopData”,如图8-6所示。
图8-2 选择驱动程序 图8-1添加系统DSN
图8-4选择登录方式 图8-3 指定数据源名称
图8-5 选择数据库 图8-6 成功添加shopData数据源
【程序代码】sqlconn1.jsp • <%@ page contentType="text/html;charset=GB2312" language="java" %> • <%@ page import="java.sql.*"%> • <html> • <head><title>JDBC-ODBC连接SQL Server</title></head> • <% • Connection conn=null; • try • { • Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); • String strConn="jdbc:odbc:shopData"; • String strUser="sa"; • String strPassword=""; • conn=DriverManager.getConnection(strConn,strUser,strPassword); • out.println("<h2>JDBC-ODBC桥连接数据库成功!</h2>"); • } • catch(ClassNotFoundException e) • {
out.println(e.getMessage()); • } • catch(SQLException e) • { • out.println(e.getMessage()); • } • finally • { • try • { • if (conn!=null) • conn.close(); • } • catch(Exception e){} • } • %> • </html>
专用JDBC驱动程序连接数据库 要使用SQL Server Driver 来实现对SQL Server数据库的操作,首先必须安装和配置好环境,主要包括以下几个方面: (1)安装SQL Server 2005 (2)下载并安装SQL Server2005 Driver for JDBC驱动程序。下载安装包后进行安装,在安装过程中,如果提示没有选择安装路径,默认安装在了 C:\Program Files\Microsoft SQL Server 2005 Driver for JDBC。
(3)配置环境。 在classpath中追加SQL Server Driver for JDBC需要用到的类sqljdbc.jar。也可将这个文件复制到Tomcat安装文件夹下的lib文件夹中。 (4)保证数据库访问用户具有足够的访问权限。 一旦SQL Server 2005 Driver For JDBC驱动程序安装配置好,重启Tomcat,即可使用专用的驱动程序连接SQL Server 2005数据库。
【程序代码】sqlconn2.jsp • <%@ page contentType="text/html;charset=GB2312" language="java" %> • <%@ page import="java.sql.*"%> • <html> • <head><title>JDBC专用驱动程序连接SQL Server</title></head> • <% • Connection conn=null; • try • { • Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); • String strConn="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ShopSystem"; • String strUser="sa"; • String strPassword=""; • conn=DriverManager.getConnection(strConn,strUser,strPassword);
out.println("<h2>JDBC专用驱动程序连接数据库成功!</h2>");out.println("<h2>JDBC专用驱动程序连接数据库成功!</h2>"); • } • catch(ClassNotFoundException e) • { • out.println(e.getMessage()); • } • catch(SQLException e) • { • out.println(e.getMessage()); • } • finally • { • try • { • if (conn!=null) • conn.close(); • } • catch(Exception e){} • } • %> • </html>
学生模仿--1 任务一:学生模仿完成课堂演示6.1中的内容 任务一:学生模仿完成课堂演示6.2中的内容
教师示范与讲解--2 案例分析 任务一:通过SQL Server 2005 Driver For JDBC建立数据库连接,并查询product表中的前5种商品的编号、类型、名称、单价和数量。
检索数据库 课堂演示6.3:query.jsp通过SQL Server 2005 Driver For JDBC建立数据库连接,并查询product表中的前5种商品的编号、类型、名称、单价和数量。
学生模仿--2 任务一:学生模仿完成课堂演示6.3中的内容
教师示范与讲解--3 案例分析 任务一:演示通过SQL Server 2005 Driver For JDBC建立与数据库的连接,并更新数据库。
更新数据库 insert.jsp提供输入表单供用户输入商品信息,do_insert.jsp通过SQL Server 2005 Driver For JDBC建立数据库连接后通过Statement将商品信息插入到数据库中。convert.jsp在添加商品信息之前进行编码转换。 insert.jsp运行结果 do_insert.jsp运行结果
学生模仿--3 任务一:学生模仿完成课堂演示中的内容
课堂实践 实践要求 • 【课堂实践6-1】 • (1)应用Microsoft SQL Server 2005 Driver for JDBC驱 • 动程序方法建立与eBuy(SQL Server 2005)数据库的连接。 • (2)设计一个订单查询页面,可以根据用户选择的订单号查 • 询用户的订单信息。 • (3)编写程序实现添加、修改和删除商品类别的功能。
本课小结 1.在JSP中访问数据库的方法有哪些 2.应用JDBC-ODBC桥建立与数据库的连接的方式和与 用Microsoft SQL Server 2005 Driver for JDBC驱动程序 方法建立与数据库的连接有何不同。
课外拓展 1.体会用JDBC-ODBC桥建立与数据库的连接与 用专用JDBC驱动程序连接数据库有何不同 2.思考在eBuy电子商城中如何实现在用户 登录过程中,通过数据库验证用户名和密码的合法 性。