如何使用PowerBuilder同时访问多个数据库

如何使用PowerBuilder同时访问多个数据库,第1张

 数据库连接步骤

1、在powerbuilder软件界面,点击上面数据库图标。

2、d出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。

3、在d出的ODBC数据源管理器中点击右侧的添加按钮。

4、在d出的创建新数据源窗口中,点击最下方SQL Server Native Client 100项。

5、d出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。

6、在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。

7、一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次 *** 作,注意每一个小细节。

8、上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。

9、回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。

10、新d出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)

11、中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。点击OK,关闭此窗口。

12、点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。

13、如图,在一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。

sql循环读取多个数据库

SQL游标的优点是可以方便从一个结果集中进行循环遍历数据在进行 *** 作。

1、游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的 *** 作,而不是一次对整个结果集进行同一种 *** 作;

2、它还提供对基于游标位置而对表中数据进行删除或更新的能力;

3、游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处理方式能够进行沟通。

拿下面这段单独建个页面,改一下你的数据库名,表等信息试试。

<table width="50%" border="0">

<tr>

<td>ID</td>

<td>ID2</td>

<td>order1</td>

<td>order2</td>

<td>order3</td>

</tr>

<php

//连接数据库

$conn=@ mysql_connect("服务器地址","用户名","密码") or die("连接数据库失败!");

mysql_select_db("数据库名",$conn) or die("连接数据库失败!");

mysql_query("set names 'GBK'");

//连接结束

//接收提交过来查询的ID

$id=$_POST["id"];

//查询数据库相关数据

$sql="select from 数据表名 where ID2='"$id"' order by id desc";

$query=mysql_query($sql);

//循环输出

while($row=mysql_fetch_array($query)){

>

<tr>

<td><php echo $row["ID"];></td>

<td><php echo $row["ID2"];></td>

<td><php echo $row["order1"];></td>

<td><php echo $row["order2"];></td>

<td><php echo $row["order3"];></td>

</tr>

<php

}

>

</table>

<form name="form1" method="post" action="">

<input type="text" name="id">

<input type="submit" name="Submit" value="查询">

</form>

1解决方案:

propertyname="

2配置多个数据库:

jdbc;""maxActive}"/

password}"url}"${jdbc;

/username"${dbcp;

="dbcp;url""

application;propertyname="class=",propertyname="

单纯从交互对系统性能影响的话,肯定是次数越少越好。

从数据库查询方面,如果多次查询的结果与一次查询的结果一样,一次查询的效率正常情况下会高于多次查询。

现在都使用连接池技术,建立数据库连接,释放连接方面的开销不是很大。

对于你说的一次请求中需要与数据库交互5次以上的情况,我觉得对性能影响挺大的。 web是并发的,如果一个请求就交互这么多,多个请求时连接池就不够用了。

感觉你说的这种情况挺另类。

只从你问题的字面上理解,没法告诉你影响有多大。 性能方面的东西,单纯分析是没有太大作用的。需要真实的数据。

希望能够帮到你

以上就是关于如何使用PowerBuilder同时访问多个数据库全部的内容,包括:如何使用PowerBuilder同时访问多个数据库、sql循环读取多个数据库、PHP 读取多条数据库中数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9448276.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存