PB导入数据库
轻松掌握PB中使用FoxPro数据库的方法

⼀、利⽤ODBC联接FoxPro数据库 在Power Builder中,直接访问FoxPro数据库只能通过ODBC⽅式。
在开发环境下,可以直接在PowerBar画板上配置ODBC,联接FoxPro数据库,⽅法如下:单击Configure ODBC⼯具钮在Installed Drivers⽬录框中选择:Microsoft Foxpro Driver (*.dbf) 单击“Create”按钮命名数据源名、选择版本取消“使⽤当前⼯作⽬录”选项单击选定⽬录,选择被联接数据库所在的⽬录确定退出。
通过ODBC⽅式联接的FoxPro的数据库,⼀定要满⾜FoxPro的数据库格式,即数据库⽂件结构必须是:“32字节⽂件描述若⼲个32字节的字段描述结构描述结束符(0D) 记录1,记录2,…… ⽂件结束符(1A)”。
由此看来,传统的DBF数据库⽂件均可通过该⽅式联接。
对于Visual FoxPro环境下建⽴的表(Table),其结构与传统的数据库结构是不同的,它在字段描述结束符(0D)与记录之间加上了⼆百多个字节的内容,但在未纳⼊VFP的数据库(Dbc)之前,其内容为“00”,此时仍可以通过这种⽅式联接,⼀旦纳⼊数据库中,该段字节已被填上了其它内容,⽆法再联接。
在Power Builder应⽤程序中,使⽤事务处理对象来联接数据库,这种事务处理对象,即有默认的SQLCA,⽤户也可以⾃⼰⽣成,以⽅便访问多个数据库。
在程序中使⽤事务处理对象时,⼀般必须先指明DBMS、DbParm两个属性,对于FoxPro数据库,还必须指明 Database、 userid、servername、⼏个属性,这⼀点是与访问其他类型的数据库不同的地⽅。
sqlca.dbms="ODBC" // 指定联接⽅式ODBC sqlca.database="D:\prg\pubdata" // 指定被联接数据库所在⽬录erid="public" // ⽤户识别号,都为 public sqlca.servername="FOXPRO" // 服务器名:均为FOXPROsqlca.dbparm="Connectstring=’DSN=tscxs’" //数据源名 connect using sqlca; // 实施联接 …… 通过对FoxPro数据库的联接,⽤户便可以在Power Builder开发环境下、应⽤程序中使⽤这些数据库,快速地开发出⾃⼰的信息管理系统,实现对这些数据库的维护与管理。
PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别

问题1:PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别?我发现PB用专用接口连接数据库时,对Varchar型字段最多只能存200多个汉字,但是用ODBC 连接可以存4000个,可达到Varchar(8000)的最大长度,这是什么原因,怎么改进?专用接口连接数据库时,对SQL Server的存储过程支持要比ODBC 好,如果用ODBC 连接,对带参数的数据窗口(采用存储过程),没法传递参数,但是专用接口连接数据库却可以。
问题2:关于PB动态生成数据窗口的问题。
比如用如下代码生成一个数据窗口,在编辑时每一个编辑框都会出现一个兰色的背景框或者底框,怎么去掉?==========================================================string ERRORS, sql_syntaxstring presentation_str, dwsyntax_strsql_syntax = "SELECT emp_data.emp_id,"&+ "emp_data.emp_name FROM emp_data "&+ "WHERE emp_data.emp_salary > 45000"presentation_str = "style(type=grid)"dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &presentation_str, ERRORS)IF Len(ERRORS) > 0 THENMessageBox("Caution", &"SyntaxFromSQL caused these errors: " + ERRORS)RETURNEND IFdw_1.Create( dwsyntax_str, ERRORS)IF Len(ERRORS) > 0 THENMessageBox("Caution", &"Create cause these errors: " + ERRORS)RETURNEND IFDW_1.settransoject(sqlca)dw_1.retrieve()==========================================不能贴图,大家可以自己实验一下,应该是生成那个SQL的字符串sql_syntax不够细致,怎么样能使数据窗口漂亮些。
PB与各种数据库的连接 转

PB与各种数据库的连接转PB与各种数据库连接!1.Power script语言里的事务处理对象怎么理解PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成,PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。
2 Databasestring要连接的数据库名字。
3 UserID string连接数据库所用的用户名。
有的DBMS不需要此项。
4 DBPass string用户连接数据库的口令。
5 Lockstring这是数据库的保护级别,一般不必给出。
6 LogID string登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle需要指定这个参数。
7 LogPass string登录到数据库服务器上的用户口令。
这个属性可设可不设,但Sybase和Oracle需要指定口令。
8 ServerName string数据库服务器名。
9 AutoCommit boolean指定是否将数据库设置成自动提交所有事务。
默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。
如果选择True,则每个事务都由系统自动提交。
10 DBParm string用于向数据库传递特殊信息的属性。
11 SQLCode long指示最近一次SQL操作失败或成功。
它的取值为:返回结果0无错误。
-1出现一个错误。
100没有检索到数据。
12 SQLNRows long最近一次SQL操作影响的行数,数据库不同其含义也不同。
13 SQLDBCode long数据库错误代码。
不同的数据库的含义不同。
14 SQLErrText string相应于SQLDBCode属性中错误码的文字说明。
PB与数据库的连接方法

PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成.PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。
2 Database string 要连接的数据库名字。
3 UserID string 连接数据库所用的用户名。
有的DBMS不需要此项。
4 DBPass string 用户连接数据库的口令。
5 Lock string 这是数据库的保护级别,一般不必给出。
6 LogID string 登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle 需要指定这个参数。
7 LogPass string 登录到数据库服务器上的用户口令。
这个属性可设可不设,但Sybase和Oracle需要指定口令。
8 ServerName string 数据库服务器名。
9 AutoCommit boolean 指定是否将数据库设置成自动提交所有事务。
默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。
如果选择True,则每个事务都由系统自动提交。
10 DBParm string 用于向数据库传递特殊信息的属性。
11 SQLCode long 指示最近一次SQL操作失败或成功。
它的取值为:返回结果0 无错误。
-1 出现一个错误。
100 没有检索到数据。
12 SQLNRows long 最近一次SQL操作影响的行数,数据库不同其含义也不同。
13 SQLDBCode long 数据库错误代码。
不同的数据库的含义不同。
14 SQLErrText string 相应于SQLDBCode属性中错误码的文字说明。
15 SQLReturnData string 返回DBMS执行SQL的附加信息,不同的DBMS其值不同。
PB如何连接ORACLE数据库

PB如何连接ORACLE数据库如果你已经是个PowerBuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入PowerBuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,PowerBuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过ODBC或者PowerBuilder自带的DB Profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是P owerBuilder本身的原因,比如在安装PowerBuilder时的选项、ODBC的版本之类;也可能是在安装客户端的Oracle、Sybase、Informix、SQL Server等软件上的问题,下面就从最根本的ODBC配置开始,教你一步步如何连接上数据库。
ODBC数据源的配置进入控制面板,打开ODBC数据源(32位),如图1所示,点击“ADD”按钮,进入OD BC数据源的配置面板,如图2所示:选择“Oracle ODBC Driver”一项,注意当前版本号为“8.00.0400”,如果你的操作系统中安装的是Oracle7,则相应的版本号会不同。
提醒一点:在Windows98操作系统上是无法安装Oracle8.0.4的(只能安装Oracle7.2.3),Oracle8.0.5则没有试过。
因而会有一些使用者在Windows98系统上无法正常配置ODBC数据源,因为Windows98本身自带的OD BC数据源已经比Oracle7数据源版本要高,无论你怎样配置ODBC,系统总会提示你要安装一个更高版本的Oracle,自然你就无法配置ODBC了,有一个解决方法就是用PB7第二张光盘上的ODBC安装程序覆盖系统中的ODBC,或者把你的操作系统改为Windows95/97算了。
然后进入“Oracle8 ODBC Driver Setup”设置,在“Data Source Name”一项中随便输入一个名字,在“Data Source Service Name”一栏中输入Oracle连接数据库的字符串名,这可以在你安装的Oracle目录中的Tnsnames.ora文件中查看到(Oracle7安装路径为“ORAWIN95\NETWORK\ ADMIN”;Oracle8安装路径为“ora win95\NET80\ADMIN”),或者你通过“SQL Net Easy Configuration”新添加一个数据库连接配置,将配置中的字符串填入即可,其他的就不必再填入,避免出现画蛇添足之错,反而连接不上数据库了。
PB中连接Access数据库的三种方法

PB中连接Access数据库的三种方法PB中连接Access数据库的三种方法方式一:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='driver=Microsoft Access Driver (*.mdb);DBQ=c:\foodmart.mdb'"CONNECT;IF SQLCA.SQLCode <> 0 THENMessageBox("数据库连接失败","请与管理员联系。
错误号:" + String(SQLCA.SQLCode) + "~r~n错误原因:" + SQLCA.SQLErrText) RETURNelseMessageBox("数据库连接成功","现在进入系统... ...")end if方式二:SQLCA.DBMS = "OLE DB"SQLCA.AutoCommit = FalseSQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='C:\foodm art.mdb'"CONNECT;方式三:建立DSN,通过ODBC连接。
这个就不用多说了。
例如:// Profile my_assSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=my_ass'"catalog tables could not be created and are not available for use问题解决方法:这种情况多见于从SQL server 转到Access 数据库,用ODBC连接的情况把sqlserver数据库里的五个‘pb’字母开头的数据表导入到access数据库里去,再连接就不提示了关于动态注册ODBC数据源关于动态注册Access数据源//***********************************************// 函数名: gf_setodbc_access// 功能: 完成access数据源的注册功能// 输入参数:// as_database 数据库名// (即Access数据库文件名字,不含扩展名)// as_path 数据库文件所在的目录// 返回值:// true 表示自动配置成功// false 表示自动配置失败// 设计者: Adamswater// 完成时间: 2005年6月//***************************************************boolean lb_rtnstring ls_root,ls_root_dsn,ls_root_Jet,ls_root_Enginesinteger li_rtnstringls_dsnname,ls_dbfullname,ls_driver,temp,ls_version string ls_syspathenvironment envls_syspath = Space( 40 )//获得*作系统的目录GetSystemDirectoryA(ls_syspath,60)ls_driver = ls_syspath + "\odbcjt32.dll"lb_rtn = truels_root = "HKEY_LOCAL_MACHINE\software\odbc\odbc.ini"//数据源名字为:文件名字+“_DT”ls_dsnname = as_database + "_DT"ls_root_dsn = ls_root + "\" + ls_dsnnamels_root_Engines = ls_root_dsn + "\" + "Engines"ls_root_Jet = ls_root_Engines + "\" + "Jet"ls_dbfullname = as_path + "\" + as_database + ".mdb"//注册数据源的名字li_rtn = registryset(ls_root,ls_dsnname,regstring!,"")if li_rtn= - 1 thenreturn falseend if//注册数据库名字li_rtn = registryset(ls_root_dsn,"DBQ",regstring!,ls_dbfullname) if li_rtn= - 1 thenreturn falseend if//注册数据库驱动程序li_rtn = registryset(ls_root_dsn,"Driver",regstring!,ls_driver) if li_rtn= - 1 thenreturn false。
PB如何连接Oracle数据库

PB如何连接Oracle数据库PB如何连接Oracle数据库PB如何连接Oracle数据库如果你已经是个powerbuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入powerbuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,powerbuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过odbc或者powerbuilder自带的db profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是powerbuilder本身的原因,比如在安装powerbuilder时的选项、odbc的版本之类;也可能是在安装客户端的oracle、sybase、informix、sql server等软件上的问题,下面就从最根本的odbc配置开始,教你一步步如何连接上数据库。
odbc数据源的配置进入控制面板,打开odbc数据源(32位),如图1所示,点击add 按钮,进入odbc数据源的配置面板,如图2所示:选择oracle odbc driver 一项,注意当前版本号为8.00.0400 ,如果你的操作系统中安装的是oracle7,则相应的版本号会不同。
提醒一点:在windows98操作系统上是无法安装oracle8.0.4的(只能安装oracle7.2.3),oracle8.0.5则没有试过。
因而会有一些使用者在windows98系统上无法正常配置odbc 数据源,因为windows98本身自带的odbc数据源已经比oracle7数据源版本要高,无论你怎样配置odbc,系统总会提示你要安装一个更高版本的oracle,自然你就无法配置odbc了,有一个解决方法就是用pb7第二张光盘上的odbc安装程序覆盖系统中的odbc,或者把你的操作系统改为windows95/97算了。
PB程序移植后的数据库连接问题

PB程序移植后的ASA数据库连接问题pb中创建一个ASA数据库,如存放在E盘,把整个程序复制到
另外一台机器中的D盘(或其他非E盘的路径),连不上数据库。
连接时提示:cannot connect to the database sever: the specified database is invalid.
最简单的解决方法:
程序移植后数据库的存放路径和原路径相同则可以连接数据库。
最好的预防方法:
建立ASA数据库的时候不使用LOG,则移植后即使db文件的路径不相同,也可以正常连接数据库。
默认是有对勾的,去掉对勾才不会出现以上的问题。
复杂的解决方法一:
找到PB安装后的程序位置,找到如下...\Sybase\SQL Anywhere 8\win32里面的DBLOG.EXE,把dblog.exe复制到你的db文件目录下使用
使用cmd,运行如下命令:
使用格式为:dblog [ options ] database-file
其中,[ options ]为-t log-name是设置事务日志名 database-file是数据库文件名。
例如dblog -t zichan.log zichan.db
设置事务日志文件的名称(-t) 此选项设置新的事务日志的文件
在设置时:
你的log-name为相对路径,或是没有路径只有一个文件名,那么你的db和log文件随便复制到什么路径下,都可以用了。
如果你的log-name为绝对路径,那你就可以限制你的用户的安装路径了!
复杂的解决方法二:
前面方法一相同,打命令时使用dblog -n 数据库文件名,删除数据库日志文件。
PB中连接数据库的方法

PB8如何使用OLE DB练到ASA数据库
(本文来自sybase网站 翻译 by 金色年华)
原文出处:
/cn/cont ... c_pb_dbms_00017.htm
SQLCA.DBParm = "PBCatalogOwner='Orcl'"
SetPointer(HourGlass!)
connect using sqlca;
file://数据库连接成功打开主窗口
Open(w_main)
If sqlca.sqlcode<>0 then
1) OLE DB/ODBC bridge
对于这种连接,你必须在数据库参数中,指定有效的 ODBC 数据源,连接的脚本如下:
// Profile asa_oledb
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = "sql"
SQLCA.LogId = "dba"
三.打包所需文件
参看以下文章:
/pbbbs/htm_data/12/0505/233.html
四.容易出现的问题及解决方法
导致ASA数据库无法连接的问题有以下几种:
1、ODBC配置错误。没有配置数据源,数据库的用户名或口令错误等都会导致数据库无法连接。
7.Login ID:输入你连接数据库的用户ID
8.Password:输入你连接数据库的用户口令
9.接着选择System Tab页面:
在PowerBuilder Catalog Table Owener:system[这个是可以更改的]按下:"Apply"或者"OK"后即可.返回到Database Profiles界面:
pb实验步骤

1.建立数据库。
启动powerbuilder(pb)——单击database图标按钮——Select Tables 的Cancel——file——create database(数据库名:employee。
Browse为数据库的存储路径)——ok。
(密码和用户名要知道)2.建立数据库中的表。
Table图标——写明字段名、类型、长度、是否为空。
——save(保存,table name:emp)——ok——close定义关键字:右键表emp——property——primary key——点击emp_id——ok(设置sex编辑风格等)数据的装入:DB Administration——输入:insert into emp values('101','刘然','01','吉林','女',//或者0,1'1970/09/02','副经理',3200,'出生于吉林市,93年参加工作,毕业于人民大学。
');——exceute图标——也可以保存表save图标。
——return按钮返回。
还可以利用data manipulation(grid)等3个图标进行手动添加,删除,插入信息。
3 创建应用。
单击application图标——file——new新建应用保存路径,名字:pbtutor。
——no Window图标——new新建——标题设为“welcome”,类型:response——拖拽三个静态文本框(static text)两个单行编辑器(single line edit)两个按钮(commond button):其中:文本框名字:st_welcome,st_userid,st_passwd.。
两个编辑器名:sle_userid,sle_passwd。
两个按钮名:cb_ok,cb_cancel。
pb将excel文件导入到数据库

MessageBox("连接失败!","连接到EXCEL失败,请确认您的系统是否已经安装EXCEL!~r~n错误代码:"+String(li_return))
RETURN -1
END IF
// 打开EXCEL文件
lole_xls.Application.Workbooks.Open(pxls)
ls_ColType[i] = pdw.Describe("#" + String(n) + ".ColType")//--------类型----------------------------
ll_Cell[i] = nn//---------------------------------------------------EXCEL列序-----------------------
lole_xls.DisconnectObject()
DESTROY lole_xls
RETURN 1 //success
err:
lole_xls.Application.quit()
lole_xls.DisconnectObject()
DESTROY lole_xls
RETURN -1 //
$PBExportHeader$f_sc_xls2dw.srf
global type f_sc_xls2dw from function_object
end type
forward prototypes
global function integer f_sc_xls2dw (datawindow pdw, string pxls)
PB11.5连接数据库主要有以下四种方法

一、使用 SNC SQL Native Client 方式连接数据库
sqlca = create transaction
SQLCA.DBMS = "SNC SQL Native Client(OLE DB)" //接口说明
SQLCA.LogId = "sa" //数据库管理员ID
SQLCA.LogPass = "" //数据库管理员密码
SQLCA.ServerName = "." //数据库服务器名称或者IP地址
SQLCA.DBParm = "Database='techmager'" //要连接的数据库名称
sqlca.autocommit=true //设置是否自动提交
connect using sqlca; //执行数SQLCA.DBMS = "" //接口说明
SQLCA.LogId = "sa" //数据库管理员ID
SQLCA.LogPass = '' //数据库管理员密码
connect using sqlca ; //执行数据库连接
使用 连接数据库方式连接数据库时,客户端电脑需要安装dotNetFramework 运行环境才能成功连接到数据库
四、使用 ODBC连接数据库
SQLCA.DBMS = "ODBC" //接口说明
connect using sqlca; //执行数据库连接
使用ODBC接口方式连接数据库,客户端电脑必须配置ODBC数据源,才能连接数据库
SQLCA.AutoCommit = False //设置是否自动提交
PB基本知识sql语句

PB基本知识sql语句⽬录⼀、SQL内部数据导⼊、导出 (2)1、数据库备份(BACKUP) (2)2、备份的执⾏ (3)3、恢复数据库(RESTORE) (6)4、BCP (6)5、使⽤DTS导⼊、导出 (7)6、单表数据导⼊、导出实例。
(7)7、建⽴计划任务 (7)⼆、PB简介 (8)1、画笔介绍 (8)2、编译 (10)3、简单问题查找定位 (11)三、PB数据导⼊、导出 (11)1、打开表,⽤SA VE AS 将表内数据保存为另⼀格式 (11)2、⽤DATD PIPELINE将当前库中的⼀个表内的数据导出到另⼀库中 (12)3、⽤ROWS中的IMPORT 导⼊数据 (13)4、⽤SQL 语句⽣成表 (13)四、数据操纵语⾔(DML) (14)1、SELECT语句 (14)2、INSERT 语句 (15)3、DELETE 语句 (16)4、Update 语句 (16)数据导⼊导出、SQL语句简介⼀、SQL内部数据导⼊、导出1、数据库备份(BACKUP)●概述备份就是对SQL Server数据库或事务⽇志进⾏备份,数据库备份记录了在进⾏备份这⼀操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。
●SQL SERVER 2000 四种备份⽅式1)完全数据库备份(Dadabase-complete)2)差异备份或称增量备份(Dadabase-differential)3)事务⽇志备份(Transaction log)4)数据库⽂件和⽂件组备份(File and filegroup)●创建备份设备在进⾏备份以前⾸先必须指定或创建备份设备,备份设备是⽤来存储数据库、事务⽇志或⽂件和⽂件组备份的存储介质,备份设备可以是硬盘、磁带或管道。
当使⽤磁盘时,SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以⽂件的⽅式存储的。
●使⽤SQL Server 企业管理器创建备份设备图1.使⽤企业管理器创建备份设备图2.输⼊备份设备属性对话框2、备份的执⾏SQL Server系统提供了三种数据库备份操作的⽅法:(1)SQL Server 企业管理器(2)备份向导(3)Transact-SQL语句(略)●使⽤企业管理器进⾏备份(1)启动企业管理器,登录到指定的数据库服务器,打开数据库⽂件夹,⽤右键单击所要进⾏备份的数据库图标,在弹出的快捷菜单中选择所有任务,再选择备份数据库。
pb 连接cache数据库 方法

pb 连接cache数据库方法如何连接Cache数据库方法引言:Cache是一种面向对象的多模式数据库,其主要特点是速度快、吞吐量高、可用性强,并提供了一套强大的SQL查询引擎。
在本文中,我们将逐步介绍如何连接Cache数据库的方法。
第一步:安装Cache数据库1. 首先,您需要从InterSystems官方网站上下载Cache数据库的安装包,并按照安装向导的指示进行安装。
可以选择按照默认设置安装,也可以自定义设置。
2. 安装完成后,您需要启动Cache数据库。
在启动界面上,您可以选择创建一个新的数据库或者连接到一个已有的数据库。
第二步:设置数据库连接参数1. 打开Cache数据库管理工具,找到数据库连接配置界面。
具体操作方式因版本而异,可通过阅读相关文档或搜索相关教程来获得指导。
2. 在数据库连接配置界面中,您需要填写以下参数:- 主机名:数据库所在的主机IP地址或主机名。
- 端口号:Cache数据库的监听端口号,默认为1972。
- 用户名和密码:您的Cache数据库登录凭证。
3. 完成参数填写后,保存并测试连接,确保连接设置正确。
第三步:选择数据库连接方式Cache数据库支持多种连接方式,包括本地连接和远程连接。
根据您的需求,选择适合的连接方式。
1. 本地连接:如果您的应用程序与Cache数据库运行在同一台机器上,可以选择本地连接。
在本地连接模式下,您只需要填写正确的数据库连接参数,即可直接连接到数据库。
2. 远程连接:如果您的应用程序与Cache数据库运行在不同的机器上,需要进行远程连接设置。
远程连接需要在数据库服务器和客户端之间建立网络连接,确保网络连通性。
具体的远程连接设置可以参考官方文档或相关教程。
第四步:选择合适的编程语言和数据库驱动Cache数据库支持多种编程语言和数据库驱动,您可以根据自己的需求选择适合的工具。
1. 对于Java开发者,可以选择使用官方提供的Cache Java连接器。
PB简单应用——连接数据库简单操作

1.打开sybase数据库,选择工具---创建数据库,弹出创建数据库向导,选择数据库保存位置,如下图:单击完成,成功创建数据库,如下图:2.右键单击“表”,选择新建表,在弹出的对话框中填入表名,并点击完成,创建一个表,如图所示:3.在主键中填上“ID”,其标示城市编号,选择数据类型。
在空白处右键单击,选择新建——列,新建一列,并填入相应的值,如下图所示:保存后,点击“数据”选项3.在空白处右键单击,选择新建行,向表中添加适当的内容,如下图:保存数据库。
4.在开始中打开SQL anywhere ODBC管理器,点击添加按钮,选择anywhere10,点击完成。
弹出如图所示的对话框:在数据源名中填入刚才建的数据库名:test,单击数据库选项卡,点击浏览找到test数据库文件并选取,进入登陆选项卡,填入相应的ID和口令(预先设定好的数据库口令),单击确定,添加数据库。
在ODBC管理器中选择刚才添加的数据库,点击配置,点击测试连接,测试器连接是否成功。
点击确定完成连接。
5.打开PB,选择new workspace,取文件名:city,点击保存。
6.在新建的workspace上右键单击,选择NEW 打开其对话框,如图:选择Application单击OK。
7选择左侧窗口的cityintroduce双击,在右侧打开的界面中,输入以下代码://profile psiSQLCA.DBMS="ODBC"SQLCA.AutoCommit=FalseSQLCA.DBParm="connectstring='DSN=test;UID=dba;PWD=sql'"CONNECT;if SQLCA.sqlcode<>0 thenmessagebox("提示","数据库连接失败!")elseopen (w_city)end if其作用是判断数据库是否连接成功。
PB基本操作手册

第1章PB通过专用驱动连接Oracle 前提:安装Oracle数据库客户端,配置客户端服务名,连接Oracle服务器运行PB后点击打开如下界面,进行配置:自定义:数据库在PB中的名称——Profile Name填入:A、Oracle客户端服务名——Server(PB6.5需要在服务名前加@)B、user/password(数据库登录名/密码)在System选项卡,配置Table Owner(很重要,否则可能无法连接)第2章PB通过JDBC连接数据库前提:安装JDK,并配置JDBC将MYSQL的JDBC连接包(mysql-connector-java-5.0.7-bin.jar)放入JA V A 安装目录的Lib目录下,并配置Class_Path类路径(使JA V A可以找到这个包)。
运行PB后点击打开如下界面,进行配置:在PB中新建一个JDBC连接自定义:JDBC在PB中的名称——Profile Name填入:A、JDBC驱动程序类名(存在与mysql-connector-java-5.0.7-bin.jar包中)——Data SourceB、URL(包含MYSQL的服务器IP、Port、DB--数据库名:hao)——URLC、username/password(数据库登录名/密码)这样PB就可以连接到JDBC,并访问远程IP地址上的数据库服务器了。
第3章PB通过ODBC数据源连接数据库前提:配置ODBC数据源(例如:配置SQL Server数据源),连接数据库服务器(例如:连接SQL Server数据库服务器)运行PB后点击打开如下界面,进行配置:在PB中新建一个ODBC连接自定义:ODBC数据源在PB中的名称——Profile Name 填入:A、选择配置好的ODBC 数据源——Data SourceB、user/password(数据库登录名/密码)切换到System选项卡,填写Table Owner(就是登录名)这样PB就可以连接到ODBC,并访问远程数据库服务器了。
PB数据库相关

[PB]-数据库相关----------------------------------------------------------------数据库画板:一张表定义了主键或者唯一索引,则可以在Results视窗中修改、增加、删除数据。
使用SQL语句创建数据表是最快捷的方式。
但是,PB在创建数据表的同时,要在系统数据表中添加关于数据表的信息,表和字段的扩展属性都保存在系统表中。
所以,直接使用SQL语句创建系统表将使系统表中的信息不完整。
使用窗口菜单Design下的Synch Extended Attributes命令可以纠正这些不完整。
实际上,系统表的不完整没有太多的副作用,尤其在不使用系统表编写程序时。
表的扩展属性:在相关的属性页中设置相关的属性。
在General属性页中可以设置表的注释信息,可以使用汉字。
Data Font属性页用来定义从数据库中检索出来的数据的显示属性,在Database画板中操作数据或在数据窗口运行检索数据时。
Heading Font 属性页用来设置grid、tabular和n-up显示样式的数据窗口中Header的显示样式。
Label Font属性页用来设置freeform显示样式的数据窗口中Label的显示样式。
字段的扩展属性:在相应的属性页中设置相关的属性。
General属性页用来设置字段的注释信息(出现在表的字段说明处,数据窗口对象的tag处)。
Headers属性页用来设置freeform,显示样式的数据窗口中的Label,tabular,grid和n-up显示样式的数据窗口中的Header(在设置好label和heading两处的内容后,如填写字段的中文信息,在制作数据窗口对象后在相应的label或header中显示中文信息)。
Display属性页用来设置字段的显示样式,包括字段中数据显示的宽度、高度、是否显示为图片、是否添加一定的标记(比如,是否添加¥表示当前数据为人民币)。
PB_Excel导入

return
END IF
oXls = CREATE OleObject
ll_Xls = oXls.ConnectToObject('','excel.application')
CHOOSE CASE ll_Xls
ls_value = oSheet.Cells(curRow, 1).Value //读取excel的内容放到变量中,cells(行,列)
IF ls_value = '' THEN Exit //如果遇到空,表示已经导入完成
ll_Row = dw_1.InsertRow(0) //给数据窗口增加行
excelok=excelserver.connecttonewobject("excel.application")
//检查返回值,以确保已成功地连接到了Excel
if excelok <> 0 then
messagebox("信息提示","连接EXCEL失败,请检查计算机中是否安装了EXCEL!")
dw_1.setitem() ...
curRow ++
LOOP
oBook.Close
DESTROY oSheet
DESTROY oBook
IF ll_Xls = -5 THEN oXls.Application.Quit
oXls.DisConnectObject()
DESTROY oXls
然后通过insert into table(字段列表) values (:变量)这样的方式来写入数据库。