資料庫,在我們開發專案中那是最常見的了,無論複雜的專案、還是簡單的專案,只要涉及資料的操作(增刪改查),都會用到資料庫。當然使用的資料庫的種類根據專案的需求不同,也是不同的。在我所做的專案中就是用過access 2000、sql server 2000、oracle 10g,因此簡單總結下c#如何使用資料庫的。程式執行sql語句(包括單條sql,多條sql,儲存過程,函式等等)大體有三個步驟:連線資料庫,執行sql語句,返回結果。那麼我們來看看c#是如何完成這三個步驟的。無論哪種資料庫都是這三個步驟,那麼就不按資料庫分了,按照返回結果的型別來分類吧。
資料庫連線用的字串:
即下面**的connstr
"provider=microsoft.jet.oledb.4.0;data source="資料庫路徑";persist security info=true;jet oledb:database password="密碼"
1、 執行sql語句返回受影響的行數
(1)、一條sql語句
public static int executenonquery(string connstr, string sql)
catch
finally
}
(2)、多條sql語句,返回受影響行數。由於多條sql為了保證資料庫的正確性,最好使用事務方式執行。
public static int executenonquery(string connstr, listsqllist)
transaction.commit();
}catch
finally
return executecount;
}
2、返回dataset
public static dataset executequeryreturndataset(string connstr, string sql)
catch
finally
return ds;
}
3、返回oledbdatareader
public static oledbdatareader executequeryreturnreader(string sql, string connstr)
catch
finally
return reader;
}
4、執行儲存過程並返回受影響行數(以oracle為例)
public static int runprocedure(string storedprocname, idataparameter parameters)
}catch (exception e)
return result;
}private static oraclecommand buildquerycommand(oracleconnection connection, string storedprocname,
idataparameter parameters)
return command;
}
5、帶引數的sql語句
public static int executenonquery(string sql,string connstr, oledbparameter commandparameters)
catch
finally
}return count;
}private static void preparecommand(oledbcommand cmd, oledbconnection conn, string sql, oledbparameter cmdparms)
}
一般常用的就這麼幾種,資料庫的幾個重要物件分別是:oledbcommand、oledbconnection、oledbdatareader、oledbdataadapter、dataset。對於不同資料庫,有幾個物件需要對應相應資料庫的物件。oledbcommand、oledbconnection、oledbdatareader、oledbdataadapter,oracle下oledb換成oracle,sql server下 則換成sql。
oracle儲存過程的格式
如何使用C 監聽SQL Server資料庫
新建乙個sql clr資料庫專案,來對資料庫的變化進行監聽,如 當有資料發生變化 增刪改 sql clr資料庫專案就會獲得通知,此時我們在開啟乙個socket,將資料庫變化的訊息傳送到iis伺服器,iis伺服器然後再發布出資料庫已傳送變化的訊息,此時連線到伺服器的客戶端就會收到通知,就會根據伺服器發...
C 使用 SQLite 資料庫
private void initsqlite 同樣,執行建立資料庫的sql語句也都是可以的 private void createtable sqlite資料庫壓縮 和 mdb 資料庫一樣,sqlite 資料庫預設不會 控制項,進行大量的資料刪除後,資料庫檔案的體積不會改變,要壓縮資料庫檔案,可以...
Python 如何使用SQLite資料庫
在資料庫支援方面,python提供了很簡便的介面,可以很容易地連線到mysql sqlite等各種各樣的資料庫。sqlite是一種輕量化的檔案型資料庫,預設是直接使用檔案的形式在本地計算機就可以直接擁有運算元據庫的優勢。也就說,雖然sqlite把資料庫以檔案的形式表現,但具有資料庫的操作功能,通過s...