与后台数据库建立连接

打开一个与后台数据库的连接,需要调用DriverManager.getConnection()方法。通过调用该方法,可以取得一个Connection类的实例(Instance),这个实例就在应用程序和后台数据中建立了一个连接,使用这个连接,我们就能操作数据库了。要得到Connection的实例,就需要应用程序输入用户名、密码、神通数据库 JDBC驱动特定的连接语句以及想要连接的数据库名字。用户将有两种连接方法来与后台数据库建立连接。

  1. 指定数据库的URL、用户名和密码

下面这个方法用URL、用户名、密码作为参数:

getConnection(String URL, String user, String password);

URL的格式是

jdbc:oscar://host/database

jdbc:oscar://host:port/database

其中:

参数 参数说明
host 服务器的主机名。
port 服务器监听的端口号。 缺省时是神通数据库标准的端口号(2003)
database 数据库名。此处的数据库名就是在安装时创建的数据库所对应的名字

比如想要连接数据库,它的URL、用户名、密码分别是:

		// DBUSER = "sysdba";
		DBUSER = prop.getProperty("DBUSER");
		// DBPASSWD = "szoscar55";
		DBPASSWD = prop.getProperty("DBPASSWD");
		// DBURL = "jdbc:oscar://localhost:2003/osrdb";
		DBURL = prop.getProperty("DBURL");
		// DBDRIVER = "com.oscar.Driver";
		DBDRIVER = prop.getProperty("DBDRIVER");

那么就可以很容易的获得一个与数据库的连接了

			con = DriverManager.getConnection(DBURL, DBUSER, DBPASSWD);

这就意味着用户通过用户名"sysdba",密码"szoscar55"连接到了本地的osrdb数据库。

指定数据库的URL和Properties对象

指定URL的方法同上面一样,现在我们就来指定Properties对象:

java.util.Properties info = new java.util.Properties();
info.setProperty("user","sysdba");
info.setProperty("password","szoscar55");

现在就可以获得连接了:

Connection con = DriverManager.getConnection(url,info);

注:为了适应低带宽的需求,神通数据库支持传输压缩功能,可以通过设置compressTransfer属性为true的方式开启通信传输压缩功能。