利用JAVA语言实现支持视频点播的WEB服务器 - 编程入门网
库公司打交道,否则极易出问题,尽管存在所谓的"标准"。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获取执行结果。 3.网络连接: 网络本身的概念并不难。我们想获得位于其他地方某台机器上的信息,并把它们移到这儿;或者相反。这与读写文件非常相似,只是文件存在于远程机器上,而且远程机器有权决定如何处理我们请求或者发送的数据。但大多数编程语言对网络编程都较困难,而Java最出色的一个地方就是它的"无痛苦连网"概念。有关连网的基层细节已被尽可能地提取出去,并隐藏在JVM以及Java的本机安装系统里进行控制。我们使用的编程模型是一个文件的模型;事实上,网络连接(一个"套接字")已被封装到系统对象里,所以可象对其他数据流那样采用同样的方法调用。除此以外,在我们处理另一个连网问题--同时控制多个网络连接--的时候,Java内建的多线程机制也是十分方便的。 服务器的主要任务是侦听建立连接的请求,这是由我们创建的特定服务器对象完成的。而客户机的任务是试着与一台服务器建立连接,这是由我们创建的特定客户机对象完成的。一旦连接建好,那么无论在服务器端还是客户机端,连接变成了一个IO数据流对象 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |