当前位置: 首页 > news >正文

免费ppt模板网站大全专业网站制作网站公司

免费ppt模板网站大全,专业网站制作网站公司,网站建设支付,龙岩网站建设运营C#控制台连接Mysql数据库,有配置数据库连接字符串的配置文件 实现功能 读取..txt 中的配置文件,来初始化连接字符串让连接字符串的配置文件不存在会主动创建默认的连接字符串 注意点: 需要引用Newtonsoft使用mysql 代码如下 using Syst…

C#控制台连接Mysql数据库,有配置数据库连接字符串的配置文件

实现功能

  1. 读取..txt 中的配置文件,来初始化连接字符串
  2. 让连接字符串的配置文件不存在会主动创建默认的连接字符串

注意点:

  1. 需要引用Newtonsoft
  2. 使用mysql

代码如下

using System;
using MySql.Data.MySqlClient;
using Newtonsoft.Json;namespace 连接数据库
{class Program{static void Main(string[] args){string filePath = AppDomain.CurrentDomain.BaseDirectory + "ConnectionStrConfig.txt";//设置文件路径if (!System.IO.File.Exists(filePath))//判断文件是否存在{Console.WriteLine("文件不存在!已创建新的文件,请重启程序");System.IO.File.CreateText(filePath);//创建文件System.IO.File.WriteAllText(filePath, CreateDefaultConnectionString());//写入文件内容,默认的数据库配置文件return;//程序退出}string configFile = System.IO.File.ReadAllText(filePath);//读取文件内容if (configFile.Length == 0)//文件内容是空的{Console.WriteLine("没有读取到内容");System.IO.File.WriteAllText(filePath, CreateDefaultConnectionString());//写入文件内容,默认的数据库配置文件return;}Console.WriteLine(configFile);ConnectionStrConfig connectionStrConfig;try{connectionStrConfig = JsonConvert.DeserializeObject<ConnectionStrConfig>(configFile);//将读取到的内容转成配置文件的对象}catch (Exception e){Console.WriteLine("Josn 序列化失败,检查配置文件");//转换失败Console.ReadKey();return;}if (connectionStrConfig.Database == null){Console.WriteLine("Josn 序列化失败,检查配置文件");//转换失败return;}// 与数据库连接的信息MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();//用户名builder.UserID = connectionStrConfig.UserID;//密码builder.Password = connectionStrConfig.Password;//服务器地址builder.Server = connectionStrConfig.Server;//连接时的数据库builder.Database = connectionStrConfig.Database;//设置端口号builder.Port = connectionStrConfig.Port;//定义与数据连接的链接MySqlConnection connection = new MySqlConnection(builder.ConnectionString);//打开这个链接connection.Open();//connection.OpenAsync();Console.WriteLine("这是一个控制台程序");Console.WriteLine("这是一个控制台程序,数据库连接完成");Console.ReadKey();connection.Close();//数据库连接关闭//connection.CloseAsync();Console.WriteLine("数据库连接断开");Console.ReadKey();}/// <summary>/// 创建默认的连接字符串/// </summary>/// <returns>默认的配置文件的string</returns>static string CreateDefaultConnectionString(){string defaultString = "";//默认连接字符串的配置文件ConnectionStrConfig connectionStrConfig = new ConnectionStrConfig("root", "root", "localhost", "testdatabase", 3308);//通过”构造函数“ 创建默认的连接字符串的配置文件defaultString = JsonConvert.SerializeObject(connectionStrConfig);//Json序列化为stringreturn defaultString;}}[Serializable]class ConnectionStrConfig{private string userid;private string password;private string server;private string database;private uint port;/// <summary>/// 用户名/// </summary>public string UserID{get{return userid;}private set{userid = value;}}/// <summary>/// 密码/// </summary>public string Password{get{return password;}private set{password = value;}}/// <summary>/// 服务地址/// </summary>public string Server{get{return server;}private set{server = value;}}/// <summary>/// 数据库名称/// </summary>public string Database{get{return database;}private set{database = value;}}/// <summary>/// 端口号/// </summary>public uint Port{get{return port;}private set{port = value;}}/// <summary>/// 数据库连接字符串的配置文件/// </summary>/// <param name="userid">用户名</param>/// <param name="password">密码</param>/// <param name="server">服务</param>/// <param name="database">数据库名称</param>/// <param name="port">端口号</param>public ConnectionStrConfig(string userid, string password,string server,string database,uint port){this.userid = userid;this.password = password;this.server = server;this.database = database;this.port = port;}//public ConnectionStrConfig()//{当反序列化对象的时候,被反序列化的对象如果有get或者set修饰的属性,那么就不可以显式的写无参的构造函数。//}}}
http://www.dinnco.com/news/33069.html

相关文章:

  • 防城港做网站重庆seo网站推广费用
  • 网站开发团队需要哪些人百度站长统计
  • 政府网站建设包括什么长沙seo优化公司
  • 网上有做衣服的网站百度推广首次开户需要多少钱
  • 国外网站众筹怎做怎么分析一个网站seo
  • 平台网站建设价格怎么做网站卖产品
  • 备案多个网站网站搭建公司哪家好
  • 给金融的做网站 犯法吗长沙网站推广公司排名
  • 网站确定关键词 如何做东莞网站开发公司
  • 做旅游产品的网站有哪些带佣金的旅游推广平台有哪些
  • wap开头的网站专业培训大全
  • 网站建设简介淄博广州营销课程培训班
  • wordpress公司模板seo排名快速刷
  • 甘肃手机版建站系统价格百家号权重查询
  • 安徽省港航建设投资集团网站旺道网站排名优化
  • 网站开发必须要做前端吗广告买卖网
  • 网站收录代做如何建立网址
  • 横沥镇做网站济南百度竞价
  • 郑州制作网站价格友情链接地址
  • 龙陵网站建设找小网站的关键词
  • 如何做实验室网站河南百度关键词优化排名软件
  • 孝感建设局网站seo外链优化
  • 宝山网站建设如何制作网页设计
  • 免费网站推广在线观看厦门网站到首页排名
  • 网站建设各单位强化沟通协作百度投放广告收费标准
  • 做网站编写互联网销售可以卖什么产品
  • 手机网店开店网站网络平台销售
  • 网站建设制作费用预算表b2b平台运营模式
  • 可画设计软件下载网站seo搜索引擎的原理是什么
  • 怎样做网站全屏代码sem运营是什么意思