您现在的位置: 雪儿网络 >> 站长学院 >> 服务器 >> 文章正文

文章标题

利用java语言实现支持视频点播的web服务器(2)

『 更新时间:2006-12-17 』『 字体:变小 变大 』『 作者:北方网络 | 来源:网络搜集 』
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获取执行结果。

【点击数:】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

关文章

您的姓名:
评分等级:
1分 2分 3分 4分 5分
评论内容:
1、严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
2、用户需对自己在使用雪儿网络服务过程中的行为承担法律责任。
3、本站管理员有权保留或删除评论内容。
4、评论内容只代表网友个人观点,与本网站立场无关。
雪儿网络
copyright©2006-2008 xueol.com 鄂icp备06022161号
返回网站顶部