⑴ 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() ;   
}   
}
