PB 如何同时连接两个SQL数据库

PB 如何同时连接两个SQL数据库,第1张

给你copy一段吧:

PB连接多个数据库

2007-11-29 13:54:23| 分类: PB | 标签: |字号大中小 订阅

声明多个Transaction变量

Transaction SQLCA, SQLCB;

SQLCA = Create

Transaction;

SQLCB = Create

Transaction;

然后做相应配置

SQLCADBMS = "ODBC"

SQLCAAutoCommit = False

SQLCADBParm =

"ConnectString='DSN=;UID=;PWD="

SQLCBDBMS = "ODBC"

SQLCBAutoCommit = False

SQLCBDBParm = "ConnectString='DSN=;UID=;PWD='"

使用的时候直接用Connect Using SQLCA就可以连接上SQLCA所对应的数据库,使用Connect Using

SQLCB则可以连接上SQLCB所对应的数据库,可以在程序中保持同时和多个数据库的连接,而不需要在连接使用完后DISCONNECT,因为频繁的使用CONNECT与DISCONNECT可能会导致很多意想不到的问题发生。

要注意的是:当我们在程序中使用SELECT等SQL语句时,PB默认的是使用SQLCA进行数据库连接,所以当使用SELECT等SQL语句的时候,必须在末尾加上USING

比如:

Select Name

Into: Ls_Name

From

Students

Where Number = :Ls_Number

Using NewTransaction;

你的问题帮你分解成3个问题来回答:

一、如何在一台电脑上安装2个不同软件的数据库,如MSSQL和MYSQL

可以同时安装,并且默认端口也不冲突。

二、如何在同一台电脑上安装2个相同软件的数据库,如安装2个mssql或者安装两个mysql

基本上没这个必要,过程也比较复杂,一般选择安装高版本的数据库会兼容之前的数据库文件。

三、如何一台电脑上运行两个同类型数据库

如果2个都是MSSQL,只需要进入MSSQL管理器,附加数据库,然后为这个数据库添加好单独的权限即可,或者直接都用sa用户访问,添加多个数据库以此类推,无需设置其他的东西。如果2个都是mysql数据库,也只需用命令添加数据库名、数据库用户名、数据库密码等,一般用phpmyadmin管理,或者其他软件管理比较方便,添加多个数据库只需重复 *** 作即可。

第一步:客户端查找相关的Hosts文件。

客户端一开始也不知道主机名对应的IP地址是多少。故需要把这个主机名解析成对应的IP地址,如此的话,客户端才能够连接到服务器上。要解析这个主机名的话,可以通过Host文件或者DNS服务器来完成。

通常情况下,客户端是先去查询本机上的Host文件,看看有没有对应的纪录。

如果没有的话,则去寻找网络中存在的DNS服务器要求解析。

第二步:客户端联系服务器。

当客户端获得服务器的IP地址后,就会跟服务器进行联系。

客户端会把用户名与密码发送给服务器。注意此时客户端不会把服务名称告诉给服务器。因为默认情况下,服务器上只会安装一个应用服务。故客户端只要把用户名与密码告诉给服务器,数据库服务器就会允许用户连接唯一的一个应用服务。

故如果要用户连接同一台主机上的不同Oracle数据库服务,则需要数据库能够识别客户端到底需要连接哪个应用服务,也就是说,需要客户端能够把应用服务的名称也传递给服务器。

封装一个数据库连接类 类中有使用 驱动名称 数据库地址 数据库用户名 数据库密码 作为参数 返回连接的方法     在连接不同的数据库时传入不同的参数 获得指定的连接   简单写了个

  public static Connection getConnection(String db_driver,String db_url,String db_userName,String db_passWord) {

        Connection connection = null;

        //1加载oracle驱动

        try {

            ClassforName(db_driver);

        } catch (ClassNotFoundException e) { 

            eprintStackTrace();

            return null;

        }

        //2获得数据库连接

        try {

            connection = DriverManagergetConnection(db_url, db_userName, db_passWord);

        } catch (SQLException e) {

            eprintStackTrace();;

            return null;

        }

        return connection;

    }

以上就是关于PB 如何同时连接两个SQL数据库全部的内容,包括:PB 如何同时连接两个SQL数据库、一个机器上安装两个数据库,在连接数据库时怎么通过、如何一个程序链接2个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9507925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存