利用JAVA语言实现支持视频点播的WEB服务器(2)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-06
|
2. 与数据库连接
在与数据库的连接中我们选用的后端数据库是微软的Access数据库,由于本项目是面向小型社区的社区数据中心服务器,所以选用小型的数据库。由于Java的可移植性可以将服务器用在Linux平台上,这时可以用本服务器提供的数据库配置程序连接到MySQL等基于LINUX的小型数据库。
我们应用JDBC完成与数据库的连接。Java的一项出色能力是构建与平台无关的客户机/服务器数据库应用。在Java 1.1中,通过Java数据库连接(JDBC)实现了与各家公司之间的数据库的互连。数据库最主要的一个问题就是各家公司之间的规格大战。确实存在一种"标准"数据库语言,即"结构查询语言"(SQL-92),但各公司为了表示自己的与众不同对标准都有一些微小的改动。所以通常必须确切知道自己要和哪家数据库公司打交道,否则极易出问题,尽管存在所谓的"标准"。JDBC是面向"与平台无关"设计的,所以在编程的时候不必关心自己要使用的是什么数据库产品。和Java中的许多API一样,JDBC也做到了尽量的简化。我们发出的方法调用对应于从数据库收集数据时想当然的做法:同数据库连接,创建一个语句并执行查询,然后处理结果集,无论与我们打交道的是哪家数据库厂商的产品。
JDBC的使用:
为实现这一"与平台无关"的特点,JDBC为我们提供了一个"驱动程序管理器",它能动态维护数据库查询所需的所有驱动程序对象。所以假如要连接由数家公司开发的不同种类的数据库,就需要每个数据库的单独的驱动程序对象。驱动程序对象会在装载时由"驱动程序管理器"自动注册,并可用Class.forName()强行装载。
为打开一个数据库,必须创建一个"数据库URL",它要指定下述三方面的内容:
(1) 用"jdbc"指出要使用JDBC。
(2) "子协议":驱动程序的名字或者一种数据库连接机制的名称。由于JDBC的设计从ODBC吸收了许多灵感,所以可以选用的第一种子协议就是"jdbc-odbc桥",它用"odbc"关键字即可指定。
(3) 数据库标识符:随使用的数据库驱动程序的不同而变化,但一般都提供了一个比较符合逻辑的名称,由数据库管理软件映射(对应)到保存了数据表的一个物理目录。为使自己的数据库标识符具有任何含义,必须用自己的数据库管理软件为自己喜欢的名字注册(注册的具体过程又随运行平台的不同而变化)。
所有这些信息都统一编译到一个字串里,即"数据库URL"。本例中,我们想通过ODBC子协议同一个标识为"vod"的数据库连接,相应的数据库URL设为:
String dbUrl = "jdbc:odbc:vod"
同样如果通过一个网络连接,数据库URL也需要包含对远程机器进行标识的信息。
JDBC的连接方式:
首先,JDBC中在DriverManager中对数据库数据库驱动程序进行登记。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
装载JDBC- ODBC桥驱动程序,这样做是为了让DriverManager可以找到数据库驱动程序。然后利用DriverManager打开与数据库的连接。
Mycon=DriverManager.getConnection(dbUrl);
本语句的作用是,确定与由dbUrl指定的数据库的连接。DriverManager将从其中登记的驱动程序中寻找最适当的驱动程序。返回的Mycon代表了与特定的数据库之间的连接。
Mysta=Mycon.createStatement();
生成可以执行无参数SQL语句的Statement接口。 然后就可以在Mysta中用executeQuery()函数执行SQL语句从返回的ResultSet获取执行结果。
关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|