目录

  • 1 课程概述及开发工具
    • 1.1 第1次课 课程概述
    • 1.2 第1次课  开发工具
  • 2 HTML基础(4+2)
    • 2.1 第2次课  认识HTML
    • 2.2 第3次课  表格制作
    • 2.3 第4次课  表单:文本框和按钮制作
    • 2.4 第4次课  表单:单选框制作
    • 2.5 第4次课  表单:复选框制作
    • 2.6 第4次课  表单:下拉框制作
    • 2.7 第4次课  表单综合练习
    • 2.8 综合项目:大学生消费水平调查问卷网页设计
    • 2.9 第4次课 CSS基础
      • 2.9.1 第4次课  认识CSS-嵌入式CSS语句
      • 2.9.2 第4次课  认识CSS-文档头内CSS语句
      • 2.9.3 第4次课  认识CSS-CSS外部文件应用
      • 2.9.4 附:CSS参考手册
  • 3 JSP开发基础
    • 3.1 第1次课 认识JSP
    • 3.2 第1次课  EL语言
    • 3.3 第1次课 JSP页面元素
    • 3.4 第2次课  JSP页面元素-代码片段
    • 3.5 第3次课  JSP页面元素-标签行为
      • 3.5.1 第3次课  标签行为jsp:useBean
    • 3.6 第4次课 标签行为 jsp:forward
      • 3.6.1 第4次课 标签行为jsp:param
    • 3.7 第5次课 再一次认识JSP
    • 3.8 附:JavaEE API(开发者参考手册)
    • 3.9 jsp基础测试题
  • 4 JSP内置对象
    • 4.1 第1次 JSP内置对象概述
    • 4.2 第1次 request对象概述
    • 4.3 第2次 request对象获取表单中的请求参数
    • 4.4 第3次 request对象获取URL中的请求参数
    • 4.5 第4次 小项目:列表导航与详情页面设计
    • 4.6 第5次 request对象获取特殊的请求参数-“一对多键-值”对(选)
    • 4.7 第5次 小项目:调查问卷(选)
    • 4.8 第6次 session对象
    • 4.9 第7次 存储“键-值”对到session对象
    • 4.10 第8次 存储“键-值(对象)”对到session对象
    • 4.11 第9次 小项目:果卉团-选购功能设计与实现
    • 4.12 第10次 application对象
    • 4.13 第10次 小项目:运用application实现留言板
  • 5 Servlet开发基础
    • 5.1 第1次 Servlet概述
    • 5.2 第1次 Servlet的生命周期
    • 5.3 第2次 Servlet生成HTML页面
    • 5.4 第3次 Servlet处理表单数据
    • 5.5 第4次 Servlet页面重定向
    • 5.6 第4次 小项目:Web计算器
    • 5.7 第5次 Servlet请求转发
    • 5.8 第6次 Servlet中访问HttpSession对象
    • 5.9 第7次 小项目:简单Web教师工资计算
  • 6 JDBC数据库访问技术
    • 6.1 第1次 JDBC概述
    • 6.2 第2次 JDBC-Statement、ResultSet
    • 6.3 第3次 JDBC实现Web页面简单查询
    • 6.4 第4次 JDBC完成表单查询应用
    • 6.5 第4次 小项目:“寝室大事记”Web查询系统
    • 6.6 第5次 JDBC-预准备语句PreparedStatement
    • 6.7 第6次 JDBC完成增删改功能应用
    • 6.8 第7次 小项目:基于层次架构模式的Web教师工资管理系统
    • 6.9 JDBC API
第1次 JDBC概述

教学导入:

提问:如果数据来自数据库,如何在网页上操作来自数据库的数据?

知识点:

在关系数据库库中访问数据

案例:编写JDBC应用程序连接SQLServer2008R2中的“salary”数据库

在关系数据库管理系统 -SQLServer2008R2中完成如下步骤:

1.通过SQLServer2008R2的登录界面输入sa和相应密码。进入操作主界面。

2.通过还原功能,“还原”数据库salary.bak

3.编写JDBC应用程序,连接salary数据库


 

知识点:

JDBC与关系数据库

在现代计算机软件开发与应用过程中,任何计算机语言要能够真正成熟和广泛使用,该

语言及其相关技术体系需要包含一个重要的组成部分:数据库访问技术。

JAVA语言中对表格型数据或者关系数据库数据进行访问的底层语言组成部分被称为JDBC,它包含数据库访问

API、数据库驱动程序管理器及JDBC测试套件包与其他一些辅助连接工具。我们通常意义所说的JDBC一般指JDBC API。


JDBC,全称为JAVA Data Base Connectivity(JAVA语言数据库连接),在JAVA程序中使

用它来访问数据库的步骤如下:

(1)连接到一个数据源,如一个SQL Server数据库系统。

(2)发送查询和更新的语句到该数据库系统。

(3)获取和处理数据库得出的结果,返回给上层。

                                 表1   JDBC数据库驱动程序列表 

数据库名 驱动程序名 下载网址(如变更,请到最新网址下载)
Oracle ojdbc6dms.jar http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html 
MS SQL Server sqljdbc4.jar http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e61-b811-19912601fdc9&displaylang=zh-cn 
MySQL mysql-connector-JAVA-5.1.13-bin.jar  http://dev.mysql.com/downloads/connector/j/ 
PostgreSQL postgresql-8.4-701.jdbc3.jar   http://jdbc.postgresql.org/download.html 


案例相关数据库:salary

可以通过SQLServer的“还原”功能,将数据还原到SQLServer中。

案例相关开发包:sqljdbc4.jar

通过Java项目中的BuildPath向导,将jar包导入到项目中。该jar包是程序员开发访问SQLServer的重要支持包。


案例相关连接字符串

访问SQLServer数据库的jdbc连接字符串样例:其中salary是一个用户数据库的名字。

"jdbc:sqlserver://localhost;databaseName=salary";


完整源代码:

package jdbc;

import  java.sql.Connection;

import  java.sql.DriverManager;

 

public class TestConnect {

   public static void main(String[] args) {

      try {

         Connection con;

         con= DriverManager.getConnection(             "jdbc:sqlserver://localhost;databaseName=salary", "sa",

                "12345");

         java.sql.DatabaseMetaData dma = con.getMetaData();

         System.out.println("驱动程序" + dma.getURL());

         System.out.println("驱动程序" + dma.getDriverName());

         System.out.println("版本" + dma.getDriverVersion());

      }catch(Exception e) {

         e.printStackTrace();

      }

   }

}

解析:

第一步:进行连接时,使用getconnection方法,该方法进行了异常声明,所以需要加入try-catch异常处理结构的代码。

不加入sa和密码,进行数据库连接。连接不成功出现连接错误。

第二步,加入用户名和密码,连接成功后无显示信息

第三步,加入DatabaseMetaData的使用。

 可能遇到的问题:

1.出现如下错误:

No suitable driver foundfor jdbc:sqlserver://localhost;databaseName=salary

请在编写的连接功能代码前加入一行代码,便于驱动程序的获取:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2.出现如下错误:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

注意将在Eclipse中导入jar包,包名为:sqljdbc4.jar

完整视频:


练习:

新建数据库:wuit

新建表:student

表的属性包括sno、sname、age、sex、class

新建java项目进行数据库连接。