#javax.sql.DataSource
# 描述
javax.sql.DataSource接口支持用户通过一次配置DataSource的属性后,在不同地方均可建立数据库连接Connection。
详细接口说明请参考JDBC官方网站 (opens new window)。
# 方法
YashanDB JDBC驱动对DataSource接口有如下方法:
| 方法 | 返回类型 |
|---|---|
| getConnection() | Connection |
| getConnection(String username, String password) | Connection |
| setUser(String userID) | void |
| getUser() | String |
| setPassword(String password) | void |
| setPortNumber(int port) | void |
| getPortNumber() | String |
| setServerName(String sn) | void |
| getServerName() | String |
| setURL(String url) | void |
| getURL() | String |
| setDatabaseName(String name) | void |
| getDatabaseName() | String |
| getReference() | Reference |
| setLoginTimeout(int seconds) | void |
| getLoginTimeout() | int |
| setSslRootCer(String sslRootCer) | void |
| getSslRootCer() | String |
| setDescription(String value) | void |
| getDescription() | String |
# 示例
package quickstart;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class DataSourceExample {
// YashanDB数据源配置
public DataSource createYashanDBDataSource() throws SQLException {
com.yashandb.jdbc.YasDataSource ds = new com.yashandb.jdbc.YasDataSource();
ds.setServerName("192.168.1.2");
ds.setPortNumber(1688);
ds.setDatabaseName("yasdb");
ds.setUser("username");
ds.setPassword("passwd");
// 连接属性
ds.setLoginTimeout(30);
return ds;
}
// 使用DataSource获取连接
public void useDataSource(DataSource ds) throws SQLException {
try (Connection conn = ds.getConnection()) {
System.out.println("Connected to: " + conn.getMetaData().getDatabaseProductName());
}
}
public static void main(String[] args) {
try {
DataSourceExample example = new DataSourceExample();
DataSource ds = example.createYashanDBDataSource();
example.useDataSource(ds);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
正常情况下,程序输出如下:
Connected to: YashanDB

