国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

支持MySQL數據庫,SPL升級到3.2

來源:懂視網 責編:小采 時間:2020-11-09 14:04:55
文檔

支持MySQL數據庫,SPL升級到3.2

支持MySQL數據庫,SPL升級到3.2:此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進
推薦度:
導讀支持MySQL數據庫,SPL升級到3.2:此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進

此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進

此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。

SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進行了MySQL數據庫的支持,現在發布SPL版本為3.2.0.4,Dll下載地址:這里 。只需要在項目中,把原來的Dll覆蓋即可,如果還沒下載過SPL早期版本的朋友,本次SPL自上次發布的3.1.0.5以后進行的更新有:

1、支持MS SQL SERVER中的Bit型數據類型

映射到ClassMap中的類型為boolean,如:

對應的實體類類型為bool型,如:

  1. private bool m_IsOver;
  2. public bool IsOver
  3. {
  4. get
  5. {
  6. return this.m_IsOver;
  7. }
  8. set
  9. {
  10. this.m_IsOver = value;
  11. }
  12. }

在查詢時可以通過Condition進行比較判斷了:

  1. Codition c=....
  2. c.AddEqualTo("IsOver",false);

這會最終生成 IsOver='0'的查詢條件

2、提供了對數據源的提供者類型的判斷,這將方便區分不同的MySQL數據庫提供者手動組裝不同的SQL語句

用Setting.Instance().GetDatabaseVendor(dbName)根據dbName數據源取得數據源提供者,然后與DatabaseVendor枚舉型比較

如Access的日期比較與Sql Server的不一致:一個采用#號,一個采用'號

  1. if(Setting.Instance().GetDatabaseVendor(dbName)==DatabaseVendor.MsAccess)
  2. {
  3. builder.Append(" and SpecialPriceD2.FromDate<=#"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"#");
  4. builder.Append(" and SpecialPriceD2.ToDate>=#"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"#");
  5. }
  6. if(Setting.Instance().GetDatabaseVendor(dbName)==DatabaseVendor.MsSqlServer)
  7. {
  8. builder.Append(" and SpecialPriceD2.FromDate<='"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"'");
  9. builder.Append(" and SpecialPriceD2.ToDate>='"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"'");
  10. }

這個功能將為系統對多種MySQL數據庫的支持最佳的靈活性,雖然SPL本身的“實體”與“標準”都可以區分不同的數據源提供者,但在需要手寫SQL的地方,也需要根據不同的數據源提供者提供不同的語句執行

3、修訂了對所有保留字的兼容性

目前對所有的SPL中的操作,都加了定界符,ORACLE采用“"”號,MS的采用“[]”號,MySql的采用“`”號,所有測試都通過了

4、在Condition里添加了對Null值的查詢功能

此方式只針對AddEqualTo()和AddNotEqualTo()有效:

  1. c.AddEqualTo("字段名",System.DBNull.Value);
  2. c.AddNotEqualTo("字段名",System.DBNull.Value);

5、增加了對MySql數據庫的支持

SPL對MySql的訪問連接采用的是MySql提供的專用.NET connector,此驅動應該說是目前.NET連接MySql的最佳選擇,在使用SPL訪問MySql時,只需要安裝一下此驅動即可,下載與介紹請看

使用時只需要配置DatabaseMap時類型設為“MySql”即可,如下:

只需這里配置后,SPL在具體應用中與其他的完全一樣,測試情況:

實體測試--->通過

RetrieveCriteira、UpdateCriteria、DeleteCriteria測試--->通過

Transaction測試--->通過

自動增長主鍵測試--->通過

TOP功能測試--->通過

6、對DateTime的Null值進行了處理 (3.2.0.1開始支持)

如果要對DateTime類型的字段賦于Null值,只需要使用DateTime.MinValue即可:

aEntity.CreateDate=DateTime.MinValue;

在SPL內部會判斷如果DateTime.MinValue的話,自動保存到MySQL數據庫為System.DBNull.Value,這就解決了不能給 DateTime類型直接賦于System.DBNull.Value的問題。

7、修訂了UpdateCriteria對屬性名與字段名不一致時導致的錯誤(3.2.0.2開始修訂)

原來在UpdateCriteira時沒有對屬性進行轉化為字段名,導致在屬性名與字段名不一致的情況下會找不到字段。

(非常感謝iamsunrise提供的建議,請下載了SPL3.2的朋友重新下載一下)
(感謝子揚報出的BUG)

8、本3.2.0.4已經修復了DataBaseType的MySql類型了。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

支持MySQL數據庫,SPL升級到3.2

支持MySQL數據庫,SPL升級到3.2:此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進
推薦度:
標簽: 文章 升級 更新
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品视频专区 | 毛片免费网站 | 国产精品香蕉一区二区三区 | 国产精品视频第一区二区三区 | 国产毛片一区二区三区精品 | 欧美日韩在线观看视频 | 精品伊人久久大线蕉色首页 | 五月婷婷啪啪 | 国产不卡网 | 亚洲日本韩国欧美 | 欧美人善交 | 日韩欧美大陆 | 国产区最新 | 欧美一区二区三区大片 | 久久精品亚洲一区二区 | 在线观看欧美日韩 | 日韩亚洲欧美一区二区三区 | 精品日韩欧美国产一区二区 | 中文字幕欧美在线 | 国产线视频精品免费观看视频 | 在线观看亚洲专区 | 欧美国产日韩在线 | 欧美一区二区在线观看 | 欧美一区二区在线播放 | 精品国产一区二区二三区在线观看 | 亚洲精品乱码久久久久久v 亚洲精品免费观看 | 日韩精品第一页 | 一级毛片真人不卡免费播 | 91一区二区三区 | 国产在线视频在线观看 | 亚洲欧洲精品成人久久曰 | 中文字幕美日韩在线高清 | 亚洲欧美成人综合久久久 | 日韩欧美高清 | 国产精品一区91 | 久久久久免费精品国产小说 | 国产成人精品一区二三区在线观看 | 免费观看日韩大尺码观看 | 欧美日韩激情 | 欧美成人高清视频 | 国产精品久久新婚兰兰 |