使用PETAPOCO連線MYSQL資料庫
使用Petapoco連線Mysql資料庫
一、確認是否安裝了Mysql驅動
首先確認下我們的電腦上面有沒有.NET Mysql的驅動,雖然我們電腦上裝了Mysql但是沒有安裝驅動話是不能進行操作的。那麼問題來了?我們要怎樣才能知道有沒有安裝mysql驅動呢?下面我們就通過程式碼來實現
class Program { static void Main(string[] args) { DataTable dt = DbProviderFactories.GetFactoryClasses(); foreach (DataRow dr in dt.Rows) { Console.WriteLine(dr[0].ToString()); } Console.Read(); } }
GetFactoryClasses方法在System.Data.Common名稱空間下面通過DBProviderFactory 建立不同資料庫型別的操作,比如說我們在寫資料庫應用程式時,如果為SQL Server,則用SQLConnection,如為Oracle,則用OracleConnection.
一般在程式中寫:SQLConnection conn = new SQLConnection(); 那如果要改為Oracle,則要重新改寫並重編程式碼,但如果用工廠模式,則可以這樣做:
DBProviderFactory factory = DBProviderFactorys.GetFactory("System.Data.SqlClient"); //可通過配置改變
DBConnection conn = factory.CreateConnection();
conn.ConnectionString = .....
也就達到了不用改動程式碼即實現更換不同資料庫的目的!
當然上面提到的只是連線的部分,具體的SQL語句寫法還要根據資料庫的不同而不同
sql server 使用的是 TSQL ,而Oracle使用的則是 PLSQL,解釋到這裡我們先看一下GetFactoryClasses返回一個Table,其中包含有關實現 DbProviderFactory 的所有已安裝提供程式的資訊。
這個DataTable中包含4個欄位分別如下表所示:
我們只需要看一下第一個欄位就好了。
如果沒有安裝Mysql驅動程式的話就不會有Mysql Data Provider,好的環境搭建好了,接下來我們就開始用Petapoco連線Mysql資料庫。資料庫連線字串如下:
<add name="connectionString" connectionString="Server=localhost;Database=DataBaseName;Uid=root;Pwd=123456;charset=utf8;pooling=true;" providerName="MySql.Data.MySqlClient"/>
裝了Mysql驅動後這裡面providerName設定才生效,否則會報錯。生成不了實體。
詳情請見附件。
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 使用cmd連線mysql資料庫MySql資料庫
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- 使用ABP EntityFramework連線MySQL資料庫FrameworkMySql資料庫
- MFC 使用VS 連線 MySQL資料庫MySql資料庫
- 連線mysql資料庫MySql資料庫
- 連線資料庫-mysql資料庫MySql
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 使用RMySQL包來連線MySQL資料庫MySql資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- 如何連線MySQL資料庫MySql資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫
- Mysql資料庫表連線MySql資料庫
- PHP連線MySql資料庫PHPMySql資料庫
- mysql資料庫連線(MySQLdb)MySql資料庫
- Weka 連線MySQL資料庫MySql資料庫
- java連線mysql資料庫JavaMySql資料庫
- Ruby連線MySQL資料庫MySql資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- Django 2連線MySQL資料庫DjangoMySql資料庫
- mysql資料庫怎麼連線MySql資料庫
- 遠端連線mysql資料庫MySql資料庫
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- 用thinkphp連線mysql資料庫PHPMySql資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- python3使用PyMysql連線mysql資料庫PythonMySql資料庫
- 使用Sequelize連線資料庫資料庫
- 使用JPA連線資料庫資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- MySql資料庫連線池專題MySql資料庫
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- mysql資料庫連線池配置教程MySql資料庫
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- Pycharm 怎麼連線 MySQL 資料庫PyCharmMySql資料庫
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- R語言連線資料庫(MySQL)R語言資料庫MySql
- WAMP無法連線mysql資料庫MySql資料庫
- MySQL 簡潔連線資料庫方式MySql資料庫