欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

pb怎么連接mysql,pb怎么連接oracle

PB與MySQL的連接

你看一下示例代碼

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的侯馬網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

If Len(sle_dlyh.Text) = 0 Then

MessageBox('系統(tǒng)提示','請輸入用戶名!')

SetFocus(sle_dlyh)

ElseIf Len(sle_dlkl.Text) = 0 Then

MessageBox('系統(tǒng)提示','請輸入口令!')

SetFocus(sle_dlkl)

Else

String password_tmp //查詢用戶及相應(yīng)的密碼

String name_tmp

name_tmp = Trim(sle_dlyh.Text)

// 檢索用戶密碼

Select Password Into :password_tmp From admin where username = :name_tmp;

// 驗(yàn)證用戶密碼

If Trim(sle_dlkl.Text) Trim(password_tmp) Then

MessageBox('系統(tǒng)提示','用戶名或密碼錯(cuò)誤,請重新輸入!')

SetFocus(sle_dlyh)

Else

Parent.Visible = False //隱藏登錄窗體,打開主窗體

Open(w_main)

End If

End If

pb11.5 jdbc怎樣連接數(shù)據(jù)庫mysql

1、加載JDBC驅(qū)動(dòng)程序:

在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動(dòng)到JVM(Java虛擬機(jī)),

這通過java.lang.Class類的靜態(tài)方法forName(String className)實(shí)現(xiàn)。

例如:

try{

//加載MySql的驅(qū)動(dòng)類

Class.forName("com.mysql.jdbc.Driver") ;

}catch(ClassNotFoundException e){

System.out.println("找不到驅(qū)動(dòng)程序類 ,加載驅(qū)動(dòng)失敗!");

e.printStackTrace() ;

}

成功加載后,會(huì)將Driver類的實(shí)例注冊到DriverManager類中。

2、提供JDBC連接的URL

?連接URL定義了連接數(shù)據(jù)庫時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識(shí)。

?書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識(shí)

協(xié)議:在JDBC中總是以jdbc開始

子協(xié)議:是橋連接的驅(qū)動(dòng)程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。

數(shù)據(jù)源標(biāo)識(shí):標(biāo)記找到數(shù)據(jù)庫來源的地址與連接端口。

例如:(MySql的連接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為

gb2312或GBK,本參數(shù)必須設(shè)置為true 。characterEncoding=gbk:字符編碼方式。

3、創(chuàng)建數(shù)據(jù)庫的連接

?要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請求并獲得Connection對(duì)象,

該對(duì)象就代表一個(gè)數(shù)據(jù)庫的連接。

?使用DriverManager的getConnectin(String url , String username ,

String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和

密碼來獲得。

例如:

//連接MySql數(shù)據(jù)庫,用戶名和密碼都是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("數(shù)據(jù)庫連接失敗!");

se.printStackTrace() ;

}

4、創(chuàng)建一個(gè)Statement

?要執(zhí)行SQL語句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3

種類型:

1、執(zhí)行靜態(tài)SQL語句。通常通過Statement實(shí)例實(shí)現(xiàn)。

2、執(zhí)行動(dòng)態(tài)SQL語句。通常通過PreparedStatement實(shí)例實(shí)現(xiàn)。

3、執(zhí)行數(shù)據(jù)庫存儲(chǔ)過程。通常通過CallableStatement實(shí)例實(shí)現(xiàn)。

具體的實(shí)現(xiàn)方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt =

con.prepareCall("{CALL demoSp(? , ?)}") ;

5、執(zhí)行SQL語句

Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate

和execute

1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句

,返回一個(gè)結(jié)果集(ResultSet)對(duì)象。

2、int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或

DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的

語句。

具體實(shí)現(xiàn)的代碼:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;

int rows = stmt.executeUpdate("INSERT INTO ...") ;

boolean flag = stmt.execute(String sql) ;

6、處理結(jié)果

兩種情況:

1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。

2、執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對(duì)象。

? ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對(duì)這些

行中數(shù)據(jù)的訪問。

? 使用結(jié)果集(ResultSet)對(duì)象的訪問方法獲取數(shù)據(jù):

while(rs.next()){

String name = rs.getString("name") ;

String pass = rs.getString(1) ; // 此方法比較高效

}

(列是從左到右編號(hào)的,并且從列1開始)

7、關(guān)閉JDBC對(duì)象

操作完成以后要把所有使用的JDBC對(duì)象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲

明順序相反:

1、關(guān)閉記錄集

2、關(guān)閉聲明

3、關(guān)閉連接對(duì)象

if(rs != null){ // 關(guān)閉記錄集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 關(guān)閉聲明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 關(guān)閉連接對(duì)象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

請?jiān)敿?xì)的說一下怎樣用pb連接mysql,好嗎

第一步?當(dāng)然是裝驅(qū)動(dòng)?不過開發(fā)環(huán)境裝了?就要求客戶機(jī)也要裝??可以考慮INSTALLSHILED打包時(shí)?把MYSQL驅(qū)動(dòng)環(huán)境帶進(jìn)去?還有一個(gè)簡單辦法??EXE所在目錄帶上MYODBC3.DLL?就免驅(qū)動(dòng)安裝過程了?不過注冊O(shè)DBC時(shí)?需要自己改客戶機(jī)注冊表驅(qū)動(dòng)文件所在位置,這個(gè)先別考慮了,裝好驅(qū)動(dòng),OK~

第二步?建庫?下載個(gè)Navicat?Lite?for?MySQL?建庫?查詢什么的?很方便

第三步?建ODBC數(shù)據(jù)源??和建其他數(shù)據(jù)源一樣。?只不過是安裝過MYSQL驅(qū)動(dòng)后,有了MYSQL自己的配置界面?如下圖:

需要注意的就是Connect?Opentions下的?Initial?Statement,剛開始用肯定會(huì)遇到亂碼問題,網(wǎng)上百度慢慢研究吧,把這里加句set?names?gbk。另外,搜?MY.INI的配置方法。一堆一堆的

第四步?PB連ODBC的數(shù)據(jù)源?test?OK~

下面是我記下來的幾個(gè)寫代碼時(shí)遇到的問題和解決辦法:

1.?導(dǎo)入數(shù)據(jù)到MYSQL庫后,中文顯示為亂碼問題,配置ODBC時(shí),在connector?options中的?initial?statement中添加:set?names?gbk?

2.?count函數(shù)不能用問題,在ODBC中?advanced選項(xiàng)?flags3?勾選IGNORE?SPACE?AFTER?FUNCTIONS?NAMES

3?ODBC連接框自動(dòng)彈出問題?

這樣寫連接語句

SQLCA.DBParm???="ConnectString='DSN=mis;UID=root;PWD=',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'???"

4?導(dǎo)入數(shù)據(jù)時(shí)DATA?TOO?LONG?問題,MYSQL會(huì)自動(dòng)把定義為VARCHAR(500)長度以上的字段類型轉(zhuǎn)成TEXT或者BLOB,非常無聊,導(dǎo)進(jìn)來的表要自己把類型改回去。

MY.INI?中?屏蔽

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

位置?

#?Set?the?SQL?mode?to?strict下句

5?連續(xù)運(yùn)行會(huì)自動(dòng)斷開連接。TRANSCATION?NOT?CONNECTED

1.編輯mysql.ini

在max_connections=100下面加一行

enable-named-pipe

2.編輯config.default.php

把57行

$cfg['Servers'][$i]['host']?=?'localhost';?//?MySQL?hostname?or?IP?address

改為

$cfg['Servers'][$i]['host']?=?'.';?//?MySQL?hostname?or?IP?address

以前還做了個(gè)打開程序時(shí),自動(dòng)創(chuàng)建MYSQL服務(wù),然后net?start?mysql,退出程序時(shí)net?stop?mysql,清服務(wù),我這是為了做單機(jī)版,你應(yīng)該用不到,也貼上吧,湊字?jǐn)?shù)

1.安裝后的MYSQL全部文件拷貝到編譯好的系統(tǒng)目錄下,把其中的MY-LARGE.INI復(fù)制更名為my.ini,打開my.ini,在[mysqld]結(jié)尾中加入下面幾句話:

basedir=D:\zheng\源程序ceshi\mysql1????--這是我的程序所在目錄

datadir=D:\zheng\源程序ceshi\mysql1\data\

default-character-set=gbk

default-storage-engine=innodb?

max_allowed_packet?=12M

2.建立文本文件,保存為.bat格式,內(nèi)容為先把客戶機(jī)MYSQL服務(wù)關(guān)掉,再啟動(dòng)自己的庫,比較壞。。寫入:

net?stop?mysql

D:\zheng\源程序\mysql1\bin\mysqld?--console

這里的:‘D:\zheng\源程序’??這個(gè)是程序所在目錄,可以通過GetCurrentDirectory()獲得,也就是客戶存放安裝好的系統(tǒng)的文件目錄,這個(gè)要通過程序?qū)崟r(shí)修改,保證“隨地”,mysql1是拷貝過來的mysql庫名字。

3.啟動(dòng)系統(tǒng)時(shí),做如下修改

(1)打開MY.INI,修改:把步驟1里加入的

basedir=D:\zheng\源程序ceshi\mysql1???

datadir=D:\zheng\源程序ceshi\mysql1\data\

改為當(dāng)前目錄,?用SetProfileString就行了

(2)修改步驟2里.BAT文件中的庫位置,和改文本文件方法一樣,fileread出來然后字符串操作。

(3)建立ODBC數(shù)據(jù)源,直接把MYODBC3.DLL(裝驅(qū)動(dòng)時(shí)在SYSTEM32下生成的系統(tǒng)文件)放到程序文件夾里,然后指定ODBC注冊表驅(qū)動(dòng)項(xiàng)為這個(gè)文件。

(4)建立連接,啟動(dòng)系統(tǒng)。

PB中怎樣連接遠(yuǎn)程MySQL數(shù)據(jù)庫

建立數(shù)據(jù)庫服務(wù)器 ,固定IP 或者 外網(wǎng)可以訪問到的iP地址 通過IP地址就可以訪問連接數(shù)據(jù)庫!

本文題目:pb怎么連接mysql,pb怎么連接oracle
URL網(wǎng)址:http://chinadenli.net/article8/heopip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)域名注冊商城網(wǎng)站動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站制作全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)