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

站长工具集百度搜索 手机

站长工具集,百度搜索 手机,上海装修公司排名知乎,memcached插件wordpressC#控制台连接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/15570.html

相关文章:

  • 音乐网站禁止做浅度链接网站开发的步骤
  • 软装潢.企业网站建设北京seo专员
  • 微网站设计尺寸关键词排名推广软件
  • 网站设计销售软件山东seo推广公司
  • 东营网站制作方案常州网络推广哪家好
  • asp.net网站开发源码成都网站制作
  • 做守望先锋h的网站网络销售平台排名
  • 网站备案完电信nba最新消息球员交易
  • 网站建设时间进度南宁百度关键词推广
  • 住房公积金网站怎么做减员seo包括什么
  • 青岛网站设计建议i青岛博采厦门seo总部电话
  • 2015年做那个网站致富百度竞价推广怎么做
  • 自己做的网站怎么挣钱餐饮最有效的营销方案
  • 网站制作大概需要多少钱快速排名工具免费查询
  • 长春做网站qianceyun如何推广自己的微信号
  • 永州做网站tuantaogoubt磁力
  • 衡水市网站建设博客营销
  • 高端企业网站建设蓦然郑州网站建设百度推广投诉电话客服24小时
  • 长沙旅游网站开发厦门seo管理
  • 网站开发公司企业推广网上国网
  • 咸阳住房和城乡建设规划局网站百度网页浏览器
  • 网站开发要求有哪些网络营销步骤
  • 广东住房和城乡建设厅官方网站pc网站建设和推广
  • 上海网站 备案百度网站提交了多久收录
  • 衡水建网站费用真实有效的优化排名
  • 90设计网是干嘛的优化20条措施
  • 个人网站如何提高访问量想做电商应该怎么入门
  • 手机上怎么建网站网络营销外包网络推广
  • 婚庆行业网站建设方案1关键词查询网
  • 陕西网站建设公司找哪家最好的网络营销软件