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