偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

嵌入式數(shù)據(jù)庫Sqlce讀取數(shù)據(jù)過程簡介

運維 數(shù)據(jù)庫運維
Sqlce是通過SqlCeConnection建立一個本地文件的SQLCE連接,在建立數(shù)據(jù)庫連接成功以后,通過SqlCeConnection建立SqlCeCommand對象,通過向SqlCeCommand賦予sql語句實現(xiàn)對數(shù)據(jù)庫記錄的查詢。

用于嵌入式設(shè)備開發(fā)的數(shù)據(jù)庫Sqlce的數(shù)據(jù)讀取過程與用于電腦上的sql的讀取過程是相似的,都是經(jīng)過以下幾步:

1、建立數(shù)據(jù)連接;

2、對數(shù)據(jù)進行查詢得到結(jié)果集;

3、讀取結(jié)果集進行數(shù)據(jù)處理。

Sqlce是通過SqlCeConnection建立一個本地文件的SQLCE連接,在建立數(shù)據(jù)庫連接成功以后,通過SqlCeConnection建立SqlCeCommand對象,通過向SqlCeCommand賦予sql語句實現(xiàn)對數(shù)據(jù)庫記錄的查詢。在這里一般采用的兩種數(shù)據(jù)記錄集讀取方式:SqlCeDataReader和SqlCeDataAdapter。

在下文程序中,我將分別進行描述。

建立數(shù)據(jù)庫連接:

  1. cn = New SqlCeConnection("Data Source=\My Documents\hycrm.sdf") 

 

cn.Open()‘根據(jù)查詢得到的記錄集進行逐條的處理分析。

在這種情況下一般采用SqlCeDataReader進行數(shù)據(jù)讀取:

  1. Try Dim cmd As SqlCeCommand = cn.CreateCommand  
  2.  
  3. cmd.CommandText = "select CreateDate from CorporationInfo group by CreateDate order by CreateDate" 
  4.  
  5. Dim reader As SqlCeDataReader  
  6.  
  7. reader = cmd.ExecuteReader  
  8.  
  9. Do While reader.Read  
  10.  
  11. If Trim(Str(Year(reader.Item("CreateDate")))) <> m_szYear  Then  
  12.  
  13. TempStr = Trim(Str(Year(reader.Item("CreateDate")))) + "年度備案表"  
  14.  
  15. nodX = node.Nodes.Add(TempStr) SearchZh(Trim(Str(Year(reader.Item("CreateDate")))), nodX)  
  16.  
  17. m_szYear = Trim(Str(Year(reader.Item("CreateDate"))))  
  18.  
  19. End If  
  20.  
  21. Loop  
  22.  
  23. reader.Close()  
  24.  
  25. Catch sqlex As SqlCeException  
  26.  
  27. Dim sqlError As SqlCeError For Each sqlError In sqlex.Errors  
  28.  
  29. MessageBox.Show(sqlError.Message)  
  30.  
  31. Next Catch ex As Exception  
  32.  
  33. MessageBox.Show(ex.Message)  
  34.  
  35. Finally  
  36.  
  37. End Try‘ 

當(dāng)需要將查詢得到的記錄集在DateGrid上進行顯示的時候,就需要使用SqlCeDataAdapter對數(shù)據(jù)進行批量讀取,程序如下:

  1. Dim sqlstr As String  
  2.  
  3. Dim cmd As New SqlCeCommand  
  4.  
  5. Dim ds As New Data  
  6.  
  7. Set 'cn = New SqlCeConnection("\My Documents\hycrm.sdf")  
  8.  
  9. 'cn.Open() sqlstr = "select * from CorporationInfo”  
  10.  
  11. cmd = cn.CreateCommand  
  12.  
  13. cmd.CommandText = sqlstr Dim da As New SqlCeDataAdapter(cmd)  
  14.  
  15. da.Fill(ds) 

Sqlce讀取數(shù)據(jù)的過程就介紹到這里,謝謝大家!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫的RAC組件之緩存融合技術(shù)
  2. 在存儲過程中連接遠程Oracle數(shù)據(jù)庫并進行操作
  3. ORACLE數(shù)據(jù)庫PL/SQL編程之把過程與函數(shù)說透
  4. 淺談修復(fù)被優(yōu)化大師Kiss掉的Oracle監(jiān)聽器的兩種方法
  5. 淺析通過全面刪除Linux系統(tǒng)上Oracle文件的方式卸載Oracle數(shù)據(jù)庫
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-03-07 09:57:24

Perst嵌入式數(shù)據(jù)庫

2011-03-11 11:19:05

嵌入式數(shù)據(jù)庫

2013-09-22 10:39:00

MeayunDB

2009-01-18 15:36:04

2013-09-02 14:41:05

Java嵌入式SQLite

2010-03-23 09:08:05

2009-11-19 09:35:36

eXtremeDB嵌入式實時數(shù)據(jù)庫McObject

2011-06-15 10:18:12

Windows PhoPerst

2009-06-11 16:34:19

2010-07-05 13:36:21

SQL Server

2010-02-24 16:02:45

PerstSilverlight

2014-09-23 09:46:08

嵌入式數(shù)據(jù)庫移動開發(fā)

2010-03-19 13:05:11

Perst Lite

2013-04-09 16:47:19

iOS嵌入式數(shù)據(jù)庫SQLit

2024-03-05 18:40:15

LiteDB數(shù)據(jù)庫NoSQL

2009-02-05 11:46:22

Oracle嵌入式數(shù)據(jù)庫

2010-05-18 16:20:15

數(shù)據(jù)庫索引

2020-05-13 09:06:34

Java 數(shù)據(jù)庫開發(fā)

2024-08-08 15:03:00

2010-05-18 16:33:10

eXtremeDB 4
點贊
收藏

51CTO技術(shù)棧公眾號