日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#访问postgresql数据库类MyPostDB的实现

發(fā)布時間:2023/12/4 C# 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#访问postgresql数据库类MyPostDB的实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ?為了訪問PostgreSQL數(shù)據(jù)庫,需要從pgfoundry網(wǎng)站,下載Npgsql .Net Data Provider for Postgresql的組件。
訪問 URL:http://pgfoundry.org/frs/?group_id=1000140,請按照自己的VS及.NET版本下載相應的版本。下載后解壓縮zip文件,把解壓縮的目錄中的Npgsql.dll、Mono.Security.dll復制到C#工程的obj目錄下,然后在VS中添加引用using Npgsql即可;

可以參照:

? ?1.C#訪問MS SQL Server數(shù)據(jù)庫;

? ?2.Python訪問MS SQL Server數(shù)據(jù)庫;

? ?3.Java訪問MS SQL Server數(shù)據(jù)庫;

? ? ? ? ? ? (1)按照C#利用SQLConnection訪問SQL Server數(shù)據(jù)庫的習慣,首先新建一個DBUSer.cs的類,用來保存用戶登錄信息

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;public abstract class DBUser {public static string ServerPort;public static string UserName;public static string ServerName;public static string DBName;public static string Pwd;public static int LoginFlag; } ? ? ? ?(2)新建一個MyPostDB.cs類,代碼如下:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data; using Npgsql;public class MyPostDB {DataSet DS;bool ECode;string ErrString;NpgsqlConnection Conn = new NpgsqlConnection();public MyPostDB(string ServerName,string ServerPort,string DBName,string UserName,string Pwd){ECode = false;Conn.ConnectionString = "Server=" + ServerName + ";Port=" +ServerPort + ";User Id=" + UserName + ";Password=" + Pwd + ";Database=" + DBName;try{Conn.Open();}catch(Exception e){ECode = true;ErrMessage=e.Message;}}public DataSet GetRecordSet(string sql){NpgsqlCommand sqlCmd = new NpgsqlCommand();sqlCmd.Connection = Conn;sqlCmd.CommandText = sql ;try{NpgsqlDataAdapter adp = new NpgsqlDataAdapter(sqlCmd);DS = new DataSet();adp.Fill(DS);}catch (Exception e){ErrString = e.Message;ECode = true;return null;}return DS;}public int ExecuteSQLScalar(string Sqls){string s;NpgsqlCommand sqlCmd= new NpgsqlCommand();sqlCmd.Connection = Conn;sqlCmd.CommandText = Sqls;sqlCmd.CommandType = CommandType.Text;try{s = sqlCmd.ExecuteScalar().ToString();}catch (Exception e){ErrString = e.Message;ECode = true;return -1;}return(int.Parse(s)); }public string ExecuteSQLScalarTOstring(string Sqls){string s;NpgsqlCommand sqlCmd = new NpgsqlCommand();sqlCmd.Connection = Conn;sqlCmd.CommandText = Sqls;sqlCmd.CommandType = CommandType.Text;try{s = sqlCmd.ExecuteScalar().ToString();}catch (Exception e){ErrString = e.Message;ECode = true;return "-1";}return s;}public string ExecuteSQLWithTrans(string Sqls){string s;NpgsqlTransaction myTrans;myTrans=Conn.BeginTransaction();NpgsqlCommand sqlCmd = new NpgsqlCommand();sqlCmd.Connection = Conn;sqlCmd.CommandText = Sqls;sqlCmd.CommandType = CommandType.Text;sqlCmd.Transaction =myTrans;sqlCmd.ExecuteNonQuery(); //Sqls="SELECT @@IDENTITY AS ID";sqlCmd.CommandText =Sqls;try{s = sqlCmd.ExecuteScalar().ToString();}catch (Exception e){ErrString = e.Message;ECode = true;myTrans.Commit(); return "";}myTrans.Commit();return(s);}public void ExecuteSQL(string Sqls){NpgsqlCommand sqlCmd = new NpgsqlCommand();sqlCmd.Connection = Conn;sqlCmd.CommandText = Sqls;sqlCmd.CommandType = CommandType.Text;try{sqlCmd.ExecuteNonQuery();}catch (Exception e){ErrString = e.Message;ECode = true;}}public NpgsqlDataReader DBDataReader(string Sqls){NpgsqlCommand sqlCmd = new NpgsqlCommand();sqlCmd.Connection = Conn;sqlCmd.CommandText = Sqls;sqlCmd.CommandType = CommandType.Text;try{return sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);}catch (Exception e){ErrString = e.Message;ECode = true;return null;}}public void DBClose(){try{Conn.Close();}catch (Exception e){ErrString = e.Message;ECode = true;}}public bool ErrorCode(){return ECode;}public string ErrMessage(){return ErrString;}~MyPostDB(){} }

總結

以上是生活随笔為你收集整理的C#访问postgresql数据库类MyPostDB的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产无遮挡又黄又爽在线观看 | 国产成人综合欧美精品久久 | 波多野结衣av片 | 奇米影视777第四色 2019中文字幕在线免费观看 | 中文字幕中文字幕 | 韩国禁欲系高级感电影 | 五月天婷婷综合网 | 成人国产视频在线观看 | 一本之道av| 艳母日本动漫在线观看 | 国产成人无码精品久久久久久 | 天堂网在线资源 | 特黄aaaaaaa片免费视频 | 成人在线综合 | 蝌蚪自拍网站 | 怡春院在线视频 | 亚洲爱爱爱 | 国产不卡二区 | 国产91精品久久久久 | 久久视频在线播放 | 涩涩网址 | 国产又大又黄又爽 | 午夜精品999 | 欧美在线观看免费高清 | 久色视频在线 | jzzjzzjzz亚洲成熟少妇 | 黄色免费成人 | 91导航| 韩日激情视频 | 国产一区二区三区四区五区美女 | 成人天堂 | 婷婷久久精品 | 香蕉成视频人app下载安装 | jizz另类| 欧美黑人狂野猛交老妇 | 欧美啪啪小视频 | 男女插插插视频 | 日韩av在线电影 | 91久久人人 | 97人妻人人澡人人爽人人精品 | 福利综合网 | www.激情五月.com | 顶弄h校园1v1 | 日韩美女视频在线 | 亚洲自拍图片 | 国产精品三级在线观看无码 | 国产无遮挡又黄又爽免费网站 | 侵犯亲女在线播放视频 | 韩日av | 久久久免费av| 欧美激情精品 | 丁香激情网 | 91大神网址| 亚洲精品黄色片 | 伊人久艹 | 国产网站免费在线观看 | 免费在线精品视频 | 免费看美女被靠到爽的视频 | 亚洲国产精品电影 | 久久久久中文字幕亚洲精品 | 中文有码视频 | 免播放器在线视频 | 欧美激情精品久久久久久免费 | 日本妇乱大交xxxxx | 亚洲大胆视频 | 成人网久久| 不卡一二三 | 精品偷拍一区 | 想要视频在线观看 | 久久久久无码国产精品一区 | 欧美老熟妇乱xxxxx | 欧类av怡春院| 久久亚洲AV无码精品 | 久久男人视频 | 欧美大波大乳巨大乳 | 天天夜夜骑| 日韩人妻无码一区二区三区99 | 夜夜操夜夜 | 91成人在线观看国产 | 亚洲视频在线观看一区二区三区 | 最近中文字幕在线中文视频 | 噼里啪啦国语高清 | 国产日韩在线观看视频 | av大片网站 | 蜜桃av噜噜一区二区三区麻豆 | 又黄又爽的网站 | 另类专区欧美 | 国产成人午夜精品 | 超碰c | 欧美一区网站 | 亚洲国产视频在线观看 | www国产视频| 香蕉视频在线播放 | 91蜜桃在线观看 | 国产一二三区在线视频 | 亚洲色成人一区二区三区小说 | 男女扒开双腿猛进入爽爽免费 | 色av一区| 95香蕉视频|