當前位置:首頁 » 操作系統 » dao連接資料庫

dao連接資料庫

發布時間: 2023-03-28 22:41:02

㈠ DAO 連接資料庫 local function definitions are illegal

上面少了一個「}」

㈡ 如何用Dao方式連接 sql Server資料庫

你用的什麼語言啊?
這個是VC++的

*****你說的是MFC的資料庫訪問類——class CDaoDatabase,這個類確實有Create()和Open()兩個成員函數,不過前者的功能是新建一個資料庫文件,而且只能是ACCESS文件(*.mdb),只有Open()能夠連接一個現有的SQL資料庫文件。
*****
*****連接代碼樣例:

CDaoDatabase dbSQL(); //括弧必須有絕仔,因為它有一個引用參數,引用目標是class CDaoWorkspace的一個對象,這個參數默認是NULL

CString strDBPath("");//連接SQL時為空,連接ACCESS時為文件路徑

CString strDBConn("driver={SQL Server};server=MySqlServer; uid=MyUserName;pwd=MyPassword;database=你的SQL資料庫文件" );
//連接SQL時這樣設置,連接ACCESS時此參數為空

dbSQL.Open( strDBPath,
FALSE, FALSE,
strDBConn
);

*****
*****另外,如樓上所言,DAO最初就是為ACCESS設計的。數據源只是一個適配器,讓DAO能夠擴展其功能連接其它資料庫。建議改用ADO,ADO功能非常完善,而且簡單易用。ADO採用COM組件技術,它提供了一套完全與開發平台無關的類庫。也就並鬧汪是說可以不彎螞用MFC,可以在不同開發環境,多做開發語言中使用。

㈢ 怎樣用操作資料庫

設置激春數連接森大池,明首然後new一個,$sql = "*****";
$result = $->fetchOne($sql);

㈣ 如何將資料庫中的一張表與結合在一起

關於將資料庫中的一張表與結合在以前思路大體有兩種:

第一種:不使用框架,使用JDBC(java DataBase Connectivity)java連接資料庫。

  1. 載入驅動:class.forNname(" ");

  2. 得到連接:Connection connection = DriverManager.getConnection(" ");

  3. 聲明sql:String sql = " ";

  4. 執行sql語句:connection.createStatement().executeUpdate(sql);

第二種:使用框架。

  1. 創建實體類:實體的屬性與數據豎啟庫升纖坦欄位對應

  2. 創建映射文件:將吵桐資料庫欄位與實體屬性關聯

  3. 在spring框架中管引入映射文件,並配置事物

  4. 在Dao層直接用

㈤ java中Dao如何訪問資料庫

用java訪問返磨資料庫需要4步驟,只要按這個做就可以輕松訪問資料庫。

1、載入資料庫驅動
2、獲得資料庫連接
3、執行sql語句
4、(處理結果集)
5、關閉資源
第4歩看你的sql語句了,如果有返回結果則有第4歩,否則不用。

具唯圓體的:用一個類做例子
public class UserDaoImpl{
public void insertUserMessage(String name,String pwd){
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//上面是載入資料庫驅動
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為資料庫的SID
String user="test";//這個是資料庫的登錄用戶名
String password="test"; //登錄密碼
Connection conn =DriverManager.getConnection (url,user,password);
//獲得資料庫連接
PreparedStatement pst = conn.prepareStatement("Sql語句");
pst.setString(1,name);
pst.setString(2,pwd);
pst.excute();

pst.close();//關閉資源
conn.close();
}
}
以上就是連接資料庫的偽碼,不知道對你有沒有幫指世塌助

㈥ 在Visual Basic中用DAO實現資料庫編程

DAO(DataAccessObject)全稱為數據訪問對象 它是資料庫編程的重要方法之一 DAO的一種面向對象的界面介面 特色為它不是可視化的對象 使用它全部都要靠編碼來完成 DAO是設計關系型資料庫系悔磨槐統結構的對象類的集合 它提供了完成管理這樣一個系統所需游舉的全部操作的屬性和方法 包括創建資料庫 定義表 欄位和碧友索引 建立表間的關系 定位和查詢資料庫等工具 由於ADO(ActiveXDataObjectActiveX數據對象)的出現 DAO的使用已大大減少 但它無須使用ODBC(開放資料庫連接)便可連接各個數據源 因而我們仍經常用經典的DAO 下面我向大家詳細介紹如何使用DAO編程

DAO使用之前必須先引用 方法為打開VB 從VB的 工程 菜單中 選擇 引用 項 當 引用 對話框出現後 從庫的列表中 選擇 MicrosoftDAO ObjectLibrary 單擊 確定 現在便可以使用DAO對象庫提供的所有對象進行編程了

一 創建資料庫

在DAO中用CreatDataBase方法可以根據用戶需求動態的創建資料庫 這一點在程序中是非常有用的 用戶可以根據要求實時建立資料庫 建立過程如下

PrivateSubCom_creat_Click()

OnErrorGoToErr

CreatDataBase 資料庫名稱 mdb dbLangGeneral

Msgbox 資料庫建立完畢

ExitSub

Err :

MsgBox 不能建立資料庫! &vbCrLf&vbCrLf&Err Description vbInformation

EndSub

這樣 資料庫便在當前默認的路徑下建立了

二 創建表與欄位

建立資料庫後 則需要在該資料庫中建立表 這要用到TableDef對象 先定義一個TableDef類型的對象 然後用TableDef集合中Append方法將之追加到資料庫當中去 並且同時定義一個Field對象 用CreatFiele的方法創建一個Field對象 向表中添加欄位 例如:

PrivateSubCom_table_Click()

OnErrorGoToErr

DimDefdbAsDataBase

DimNewTableAsTableDef

DimNewFieldAsField

SetDefdb=Workspaces( ) OpenDatabase(App path& 資料庫名稱 mdb False)

SetNewTable=DefDataBase CreateTableDef( 表名 )

SetNewField=DefTable CreateField( 欄位名 dBText )′創建一個字元型的欄位 長度為 個字元

DefTableFields AppendNewField′欄位追加

DefDatabase TableDefs AppendNewTable′表追加

Msgbox 表建立完畢

ExitSub

Err :

MsgBox 對不起 不能建立表 請先再建表前建立資料庫? vbCritical

EndSub

一個資料庫可能有十幾個甚至幾十個欄位 一個表中有多少個欄位 則要創建多少次並要追加到表中 每建立一個欄位後都要用到欄位追加命令 但是表追加只需在所有欄位建立完成後用一條命令即可完成

三 打開資料庫

在VB中 對一個對象變數引用之前必須加以說明 DAO也是如此 必須先聲明資料庫變數 例如 DimdbaseAsDatabase 建立了資料庫對象變數後 我們便可打開資料庫了 在一般情況下都只是訪問一個資料庫 當打開資料庫後再對資料庫中的各個記錄進行操作 這就要用到Recordset對象建立記錄集 例如

PrivateSubCommand_OpenDatabase_Click()

DimdbaseasDatabase

DimrsAsRecordset

Setdbase=OpenDatabase(App path& 資料庫名稱 mdb )

Setrs=dbase OpenRecordset( select*from表名 )

EndSub

這樣 資料庫中的記錄便放到Recordset中 可以進行後續操作了

四 使用資料庫

當打開資料庫 建立Recordset記錄集後 便可瀏覽 刪除 添加 查找資料庫中的內容

)向前瀏覽

PrivateSubcmd_previous_Click()

rs MovePrevious

ifrs BOF=Truethen

rs Movelast

Endif

fori= to

label(i) caption=rs F

)向後瀏覽

PrivateSubcmd_next_Click()

rs MoveNext

Ifrs EOF=Truethen

rs MoveFirst

Endif

fori= to

label(i) caption=rs Fields(i)&

next

EndSub

)刪除記錄

PrivateSubcmd_del_Click()

OnErrorGoTohandle

Dimmsgasstring

msg= 是否要刪除記錄 &Chr$( )

msg=msg&label( )′把刪除記錄的代號加入msg中

IfMsgbox(msg 刪除記錄 )<> ThenExitsub

rs delete

rs Movenext

Ifrs EOF=TrueThen

rs MovePrevious

Endif

fori= to

label(i) caption=rs Fields(i)&

next

handle:

MsgBox 該記錄無法刪除!!!

ExitSub

EndSub

)添加記錄

向資料庫中添加記錄比較麻煩一點 大致分為三步 首先 用AddNew方法向資料庫添加一個新的空白記錄 其次 將要輸入的數據分別賦到資料庫的各個欄位中 最後 用Updata的方法 把記錄寫到資料庫中去 例如

PrivateSubcmd_new_Click()

rs AddNew

Fori= to

rs Fields(i)=TextBox(i) Text

Next

rs Updata

EndSub

)查找記錄

查找記錄可以用Find方法 例如

PrivateSubCmd_search_Click()

Setrs=dbase openRecordset( 表名 dbopenDynaset)

rs findfirst 欄位名= &Text Text& ′Text Text是輸入的關鍵字

ifrs Nomatch=Truethen

Msgbox 對不起 沒有該記錄

else

Fori= to

label(i) caption=rs Fields(i)&

Next

Endif

rs close

EndSub

以上只是大致介紹了DAO的一些最常用 最典型的用法 真正要熟練掌握它需要不懈的努力 當你很好的理解了DAO後 對學習新的RDO和ADO也有很大的幫助 並且DAO和ADO可以同時使用 DAO的缺陷在於查找功能不強 沒有ADO方便 但動態創建資料庫卻遠超ADO 因此有時二者結合更強大 我們相信DAO一定會幫你節約寶貴時間 為工作提供方便

lishixin/Article/program/c/201404/30446

㈦ java中,用DAO查詢一個資料庫步驟,分哪幾個步驟,原理解析

創建一個以JDBC連接資料庫的程序,包含7個步驟:
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() ;
}
}

㈧ java連接資料庫DAO

再寫一個類,聲明一個List類的方法,先調用DAO方法,然後用迭代器(Iterator)迭代結果

㈨ DAO連接資料庫,總是報空指針異常,是為什麼

說明getConnection()執行未成功。。。。。告謹。。。getConnection()中不要寫try{}catch(){},而是在使用的地方再try{}catch(){} ,,,,這樣氏滾容易調試襪核基

熱點內容
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:150
安卓手機怎麼下載圈點 發布:2025-05-19 20:08:11 瀏覽:472
文件夾粉碎不了 發布:2025-05-19 20:05:41 瀏覽:242
安卓怎麼把軟體放進全局 發布:2025-05-19 20:03:55 瀏覽:687
安卓手機如何看最真實的型號 發布:2025-05-19 19:58:59 瀏覽:10
U盤超級加密2008 發布:2025-05-19 19:44:32 瀏覽:455
燈帶編程軟體 發布:2025-05-19 19:32:30 瀏覽:287
如何判斷伺服器被多少人訪問 發布:2025-05-19 19:27:45 瀏覽:125
編程stata 發布:2025-05-19 19:12:18 瀏覽:515
解壓命令gz 發布:2025-05-19 19:11:37 瀏覽:825