⑴ pb开发程序怎么跟数据库连,代码详细点
你这个问题要求太高了,我列出常的几个数据库联接:
1、Microsoft sql Server" 使客户端通过专用数据库接口连接到数据库。
该类接口的参数配置除了服务器名、数据库名、LogId、LogPass外还包含了连接协议等用户验证方式等,可通过服务器端或客户端的配置程序进行配置。
SQLCA.dbms= "MSS Microsoft SQL Server" //接口类型
SQLCA.database= "master" //数据库
SQLCA.userid= ""
SQLCA.dbpass= ""
SQLCA.logid= "sa"
SQLCA.logpass= "xxxx"
SQLCA.serverName= "./xxx"//服务器名
SQLCA.dbparm= "CommitOnDisconnect='No'"
SQLCA.autocommit= false
2、ODBC
sqlca.dbms="ODBC" // 指定联接方式ODBC
sqlca.database="D:/prg/pubdata" // 指定被联接数据库所在目录
sqlca.userid="public" // 用户识别号,都为 public
sqlca.servername="FOXPRO" // 服务器名:FOXPRO或其它数据库
sqlca.dbparm="Connectstring='DSN=tscxs'" //数据源名
connect using sqlca; // 实施联接
⑵ pb 9.0中到底怎么连接数据库
在powerbuilder软件界面,点击上面数据库图标。
2
弹出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。
3
在弹出的ODBC数据源管理器中点击右侧的添加按钮。
在弹出的创建新数据源窗口中,点击最下方SQL Server Native Client 10.0项。
弹出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。
在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。
一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次操作,注意每一个小细节。
上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。
回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。
新弹出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)
中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。
点击OK,关闭此窗口。
点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。
如图,我在我的一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。
⑶ PB中远程连接SQL Server数据库代码应该怎么写
以PB默认的数据库连接实例SQLCA为例
//连接参数设置
SQLCA.DBMS="MSSMicrosoftSQLServer"
SQLCA.Database="dbname"//数据库名称
SQLCA.LogPass=“”//用户密码
SQLCA.ServerName="192.168.0.251"
SQLCA.LogId="sa"//SQLserver用户名
SQLCA.AutoCommit=True
SQLCA.DBParm=""
//连接
CONNECTUSINGSQLCA;
⑷ 网上下的pb源码如何连接配置数据库啊
sqlca.DBMS = ProfileString (ls_startupfile, "database", "dbms", "")
sqlca.Database = ProfileString (ls_startupfile, "database", "database", "")
sqlca.Logid = ProfileString (ls_startupfile, "database", "logid", "")
sqlca.Logpass = ProfileString (ls_startupfile, "database", "LogPassWord", "")
sqlca.ServerName = ProfileString (ls_startupfile, "database", "Servername", "")
sqlca.UserID = ProfileString (ls_startupfile, "database", "Userid", "")
sqlca.DBPass = ProfileString (ls_startupfile, "database", "DatabasePassword", "")
sqlca.Lock = ProfileString (ls_startupfile, "database", 'Lock', '')
sqlca.DBParm = ProfileString (ls_startupfile, "database", "DBParm", "")
/* Uncomment the following for actual DB connection */
connect using sqlca;
if sqlca.sqlcode <> 0 then
MessageBox ("Cannot Connect to Database", sqlca.sqlerrtext)
return
end if
sqlca.autocommit = true
toolbartext=true
主要就是这几句代码、连接sql server的、在ini文件中配置数据库相关信息、如果是access也和这里差不多、数据库用名字、连接不上就改成ip
⑸ PB数据库连接与代码
sle_1,sle_2 不用写,只在登陆按钮中写:
string ls_name,ls_password,ls_pwd
integer li_count
ls_name=sle_1.text
ls_password=sle_2.text
if isnull(ls_name) or len(trim(ls_name))=0 then
messagebox('提示','用户名不能为空,请输入!')
return
end if
if isnull(ls_password) or len(trim(ls_password))=0
messagebox('提示','密码不能为空,请输入!')
return
end if
select count(*) into :li_count from 学生表 where 学号=:ls_name ;
if li_count=0 then
messagebox('提示','输入的用户名不存在,请重新输入!')
else
select 密码 into :ls_pwd from 学生表 where 学号=:ls_name ;
if ls_pwd<>ls_password then
messagebox('提示','输入的密码错误,请重新输入!')
else
open(...) //进入系统
end if
end if
⑹ 求pb数据库实例源代码
pb支持oracl9i和10,直接new就可以了 SQLCA.DBMS = "O90 Oracle9i (9.0.1)"
SQLCA.LogPass = <********>
SQLCA.ServerName = "127.0.0.1"
SQLCA.LogId = "user"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
⑺ pb开发程序怎么跟数据库连,代码详细点
setpointer(hourglass!) sqlca.dbms=profilestring("hszx.ini","database","dbms","") sqlca.database=profilestring("hszx.ini","database","database","") sqlca.logid=profilestring("hszx.ini","database","logid","") sqlca.logpass=profilestring("hszx.ini","database","logpass","") sqlca.servername=profilestring("hszx.ini","database","servername","") sqlca.dbpass=profilestring("hszx.ini","database","dbpass","") sqlca.userid=profilestring("hszx.ini","database","userid","") sqlca.lock=profilestring("hszx.ini","database","lock","") sqlca.dbparm=profilestring("hszx.ini","database","dbparm","") sqlca.autocommit=true connect using sqlca; setpointer(arrow!) if sqlca.sqlcode<0 then messagebox("操作失败","数据库连接错误!") halt end if 初始文件hszx。ini是配置文件,可以在开发目录夏建一个 [Database] DBMS=O84 ORACLE 8.0.4 Database= UserId= DatabasePassword= LogPass=密码 ServerName=服务器名 LogId=登录名 Lock= DbParm= Prompt=0 AutoCommit=0 其他的数据库也雷同
⑻ PB菜单 怎么连接数据库
依连接sql
server
2000数据库为例:
1.。应用中连接数据库代码如下:
string
ls_servername,ls_pwd,ls_database
//分别代表主机名,sql登陆密码,数据库
SQLca.DBMS="MSS
microsoft
sql
server
6.x"
sqlca.servername=ls_servername
sqlca.logid='sa'
sqlca.logpass=ls_pwd
sqlca.database=ls_database
sqlca.autocommit=false
connect
using
sqlca;
if
sqlca.sqlcode<>0
then
return
end
if
open(w_main)
2.断开连接可以
disconnect
using
sqlca;
3.连接数据库
connect
using
sqlca;
⑼ PB与数据库的连接
pb提供直接连接与间接连接2种方法。
直接是给一些有名的数据库提供的,一切不提供直接连接的都通过ODBC连接。
可以在PB中使用DBPROFILE(4个小桶的图标)来建立与数据库的连接,建立并测试成功后,将它的Preview里的代码COPY下来,PASTE到应用的OPEN事件中,即可!
⑽ pb11.5 jdbc怎样连接数据库mysql
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}