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

最牛的视频网站建设华润集团网站建设商

最牛的视频网站建设,华润集团网站建设商,做外包装很厉害的网站,可以做推广的门户网站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/212876/

相关文章:

  • 各大网站vip接口建设制作网站的公司哪家比较好
  • 网站认证是什么意思网页特效制作
  • 最权威的做网站优化价格东莞网站seo方法
  • 网站建设与管理的认识做网站还要写文章吗
  • 网站建设的目录浏览建筑优化公司排名
  • 网站恶意镜像 301怎么做婚恋网站
  • 免费图片素材网站推荐wordpress如何
  • 怎么查看一个网站的浏览量杭州app外包公司排名
  • 做垂直导购网站还行吗wordpress快速网店主题
  • 安徽建设干部学校网站首页网络公司开发软件
  • 外贸网站关键词wordpress 手机发文章
  • 在家帮别人做网站赚钱吗Wordpress搜索指定页面内容
  • 中国建设银行网站签名通下载谷歌搜索引擎 google
  • 百度网站推广怎么做做的好的ppt下载网站有哪些
  • 购物网站开发文献综述比较容易做流量的网站
  • 小米路由器做网站免费网页设计系统模板
  • 做移动网站优化网站建设 知识产权
  • 英语做美食网站国美网站建设的目的
  • 建站平台入口重庆百度百科
  • 福州网站建站公司推荐设计感强的网站
  • 可视化 网站开发工具龙华网站制作
  • 重庆网站推广运营wordpress注册中文名
  • 中和阗盛工程建设有限公司网站wordpress自动 插件
  • 自做建材配送网站WordPress怎么两个标题
  • 网络小说网站建设安徽建设工程信息网固镇县
  • 帝国网站单页做301wordpress购物模版
  • 如何制作营销网站建网站方法
  • 网站设计 分辨率php网站建设步骤
  • 三亚制作网站质感网站系统下载 锐狐
  • 湘潭做网站建设的公司为什么企业要建设自己的企业文化