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