浅析数据源在JDBC中的应用 - 编程入门网
浅析数据源在JDBC中的应用时间:2010-03-27简介 众所周知,JDBC(Java数据库连接)是Java 2企业版的重要组成部分。它是基于SQL层的API。通过把SQL语句嵌入JDBC接口的方法中,用户可以通过Java程序执行几乎所有的数据库操作。JDBC只提供了接口,具体的类的实现要求数据库的设计者完成。通过生成这些接口的实例,即使对于不同的数据库,Java程序也可以正确地执行SQL调用。所以对于程序员来说,不必把注意力放在如何向数据库发送SQL指令,因为程序员需要了解和用到的只是JDBC的接口,只有在极少数情况下会用到面向特定数据库的类,例如程序员希望使用ORACLE的扩展API。 在JDBC程序中,首先需要做的是实现与数据库的连接。在示例程序中,我们使用的是ORACLE8i的JDBC包。连接数据库通常需要实现以下几个步骤: 1. 注册数据库驱动程序(driver)。可以通过调用java.sql.DriverManager类的registerDriver方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。例如我们希望向虚拟机注册Oracle8i JDBC驱动程序
关于虚拟机如何自动注册通过类加载器(ClassLoader)加载的数据库驱动程序超过了本文讨论的范围,在此不做详细讨论。 2.建立连接。调用java.sql.DriverManager类的getConnection()方法可以建立与数据库的连接。GetConnection()方法返回一个Connection对象。需要注意的是,getConnection()方法会自动从数据库驱动程序注册表中选择一个最合适的驱动程序。 3.建立连接后,允许自动更新(AutoCommit)。调用java.sql.Connection接口的serAutoCommit()方法可以设定当程序向数据库发出一条SQL指令后,数据库是否立即更新。 下面是一个具体的实例。在该实例中,作为getConnection()方法参数的url使用的是Net8 keyword-value pair格式。当然也可以使用普通格式。数据库安装在名为Chicago的服务器上,使用的协议是TCP协议,使用的端口是1521,数据库的SID是chidb,使用的数据库驱动程序是Oracle JDBC Thin驱动程序。
从实际应用的角度出发,我们可以看出采取这种方式连接到数据库存在几个问题。第一是安全性问题,由于程序代码中包含用户名和密码,其他人如果能得到bytecode,可以通过反编译工具获得用户名和密码。第二是代码的可移植性问题。如果希望连接的数据库名称或用户名有所更改,程序员需要修改源程序,然后把修改过的程序发送给用户。也就是说,软件无法脱离数据库独立存在。这样不仅会大大提高软件的成本,也不利于软件本身的发展。还可能出现这样的情况:在某些情况下,提供数据的机构不希望数据库的用户名和密码让编写程序 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |