初学,用vs2013c#做个能连数据库的小系统,请问推荐那种数据库呢?连数据库的时候是每个窗体都要连一遍吗?
2条回答 默认 最新
- hehexiaoxia 2016-12-08 01:57关注
mysql可以,比较小巧,通用的sql。
不需要每个窗口都创建连接,只要调用当前连接即可,关闭程序的时候关闭连接。
下面简单写了一下连接串,和尝试连接、关闭的方法。
连接串:
"server=127.0.0.1;User Id=数据库用户名;password=数据库密码;Database=数据库名"private static MySqlConnection TryToConnect(string constr) { MySqlConnection connection = new MySqlConnection(constr); try { Console.WriteLine("Try to Connection db!"); connection.Open(); return connection; } catch (Exception ex) { Console.WriteLine("Connection db failed!"); connection.Close(); connection.Dispose(); connection = null; // Thread.Sleep(1000); 会阻塞当前线程。 // 连接失败尝试重连。 return TryToConnect(constr); } } private static bool CloseConnection(MySqlConnection connection) { try { connection.Close(); return true; } catch (Exception ex) { connection.Dispose(); connection = null; return false; } }
还可以直接用EntityFramework连,操作上比较方便。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?