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

律师事务所网站 备案杭州英文网站建设

律师事务所网站 备案,杭州英文网站建设,常德seo快速排名,合肥网站建设新手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.yayakq.cn/news/774527/

相关文章:

  • 河南网站建设哪家公司好seo 网站关键词
  • 什么网站可以做ppt模板学网页设计有用吗
  • 深圳市住房建设局官方网站网站互动营销
  • 响应式网站开发的设计原则六安网站建设企业
  • django网站开发视频盐城网站制作网络推广
  • 临沂网站建设有哪些简单网站建设报价单
  • 做微网站价格网站建设的经费预算报告
  • 怎样做1个网站响应式设计的网站
  • 珍岛外贸网站建设石家庄网络公司哪里多
  • CP网站建设搭建需要多少钱家在深圳坪山业主论坛
  • 网站外包要花多少钱wordpress怎样改头像
  • 深圳网站设计公司专业吗深圳正规网站制作哪家公司好
  • 地板网站建设方案wordpress版小程序
  • 外贸营销型网站制作深圳有哪些知名企业
  • 网站后台上传图片大小厦门做网站企业
  • 如何做淘宝客有没有免费的网站网站建设报告怎么写
  • 版式网站有哪些高端模板网站建设
  • 怎么查网站备案信息查询请问做卖东西网站怎么
  • 网站 功能需求网页设计培训高清图文
  • 如何在word上做网站网址wordpress有繁体
  • php制作网站用什么软件怎么建立一个邮箱
  • 网站备案流程详解南京做网站的网络公司排名
  • 江苏营销型网站建设网络营销的内涵
  • 网站页面关键词都一样python 做企业网站
  • 开发网站找什么公司吗网站建设协
  • 辽宁做网站柳市网站建设公司
  • 专门做产品排名的网站网站建设毅文科技
  • 网站开发中的抓包工具wordpress视网膜主题
  • 做网站是用什么软件做的一般网站用什么数据库
  • 织梦网站地图底部电商平面设计教程