,用的就是DSN来告诉它到底操作的是哪一个数据库。由此可见,DSN是应用程序和数据库之间的桥梁。要通过ODBC访问数据库,前提是必须配置好DSN。因此,一个DSN必须包含一些信息,DSN的名字就是给这座桥取的名字,当在程序中访问数据库时,给系统传的就是这个名字,而不是数据库的实际名称。所以,在操纵数据库时,系统才会知道调用哪个ODBC驱动程序来服务。
SUN的JDK中自带了用来连接ODBC数据源的JDBC驱动,写法为:
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection cn = DriverManager.getConnection( "jdbc:odbc:数据源名", "用户名", "口令" );
JDBC-ODBC 桥是一个JDBC 驱动程序,对ODBC 而言, 它像是通用的应用程序,桥为所有适用于ODBC 的数据库实现JDBC。它作为sun.jdbc.odbc 包实现,其中包含一个用来访问ODBC 的本地库。由于ODBC 被广泛地使用,所以桥的优点是让JDBC 能够访问几乎所有的数据库。桥支持ODBC 2.X,这也是当前大多数据ODBC 驱动程序支持的版本。桥驱动程序为Java 应用程序提供了一种把JDBC 调用映射为ODBC 调用的方法。因此,需要在客户端机器上安装ODBC 驱动。JDBC-ODBC 桥在JDBC API 和ODBC API之间提供了一个桥梁,这个桥把标准的JDBC 调用翻译成对应的ODBC 调用,然后通过ODBC 库把它们发送到ODBC 数据源。
JDBC- ODBC (Open Database Connectivity,ODBC) 桥驱动程序由Sun 与Merant公司联合开发,主要功能是把JDBC API调用转换成ODBC API 调用,然后ODBC API调用针对供应商的ODBC 驱动程序来访问数据库, 即利用JDBC- ODBC 桥通过ODBC来存储数据源,如图4-1所示。
桥作为包sun.jdbc.odbc 与JDK 一起自动安装,无需特殊配置。Java2SDK 类库中包含了用于JDBC-ODBC桥接驱动程序的类, 因此不再需要安装任何附加包就可以使用。但是客户机需要通过生成数据源名(Data Source Names , DSN)来配置ODBC 管理器。DSN 是一个把数据库、驱动程序、一些可选的设置连接起来的命名配置。
5 系统实现与运行
根据需求分析及系统设计情况,结合JSP、Access的特点开发出了电影票预定网站,在进行编码测试之后,网站实现了上面分析的基本功能。在满足运行环境的条件下,对系统主要功能的实现及运行界面介绍如下。
5.1 登录页面的实现
登录页面命名为Login,其运行效果图如图5-1所示。
图5-1 登录页面运行效果图
登录页面的主要功能是验证用户是否合法,它包含登录和
注册两个子模块。在用户输入完用户名和密码之后,程序会将用户名和密码与数据库中的数据进行比对,如果用户名与密码错误,或与用户身份不符,系统会给予提示,要求重新登录。普通用户与管理员的权限不同,user表中,Role属性值为0的是普通用户;Role属性值为1的是管理员。普通用户进入的是网站前台页面,而管理员进入的是网站后台页面。如果还不是网站用户,需要先注册。登录页面在主页面之前弹出,以确保程序安全性。新用户注册页面命名为register,如图5-2所示。
用户名的长度必须在1~20位之间,密码长度应大于6位。为确保订票人身份的真实性,加强票务订购管理,注册时要求必须填写个人真实电话和地址。如果用户信息输入完整、正确且符合要求,系统会将用户信息存入到数据库中,否则提示错误信息并要求用户重新输入。
5.2 前台页面的实现
网站前台页面需要简洁明了,外观大方,突出重点,体现出易操作性。用户可以根据自己的需求,通过菜单来使用各项功能,让用户可以更加快速,简单地进行操作。网站首页在设计上应尽量简洁且能够突出重点,网站的整体风格应该能够让消费者产生愉悦的心情。