#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
pdf-btn 下载文档 copy-btn 复制链接
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流