用C#实现MySQL建库及建表

用C#实现MySQL建库及建表

标签: mysqlc#stringintegercmd数据库
  6880人阅读  评论(1)  收藏  举报
  分类:

最近做一个项目,为了方便用户使用,希望可以在系统初始化的时候,自动实现MySQL数据库的建库和建表操作。在网上查了很多资料都没有找到合适的,偶尔在一个国外网站上看到了相关的内容,特把实现方法整理如下:

1、用C#实现MySQL建库

[csharp]  view plain  copy
  1. using System.Drawing;  
  2. using System.Windows.Forms;  
  3. using MySql.Data.MySqlClient;  
  4.   
  5. namespace MySqlDemo  
  6. {  
  7.        /// <summary>  
  8.        /// 实现MySQL建库  
  9.        /// </summary>  
  10.            public class Form1 : System.Windows.Forms.Form  
  11.             {  
  12.           
  13.                 void btnCreateDB(object sender, System.EventArgs e)  
  14.                 {  
  15.                   MySqlConnection conn = new MySqlConnection("Data Source=localhost;Persist Security Info=yes;UserId=root; PWD=你的密码;");  
  16.                   MySqlCommand cmd = new MySqlCommand("CREATE DATABASE 你的数据库名;", conn );  
  17.           
  18.                   conn.Open();            
  19.                   cmd.ExecuteNonQuery();  
  20.                   conn.Close();  
  21.                }          
  22.          }  
  23. }  


2、用C#实现MySQL建表

[csharp]  view plain  copy
  1. public static void AlterTableExample()  
  2. {  
  3.     string connStr = DbWrapper.TestDbWrapper.BuildConnectionString(DbWrapperType.MySql);  
  4.     string createStatement = "CREATE TABLE Test (Field1 VarChar(50), Field2 Integer)";  
  5.     string alterStatement = "ALTER TABLE Test ADD Field3 Boolean";  
  6.   
  7.     using (MySqlConnection conn = new MySqlConnection(connStr))  
  8.     {  
  9.         conn.Open();  
  10.   
  11.         // 建表  
  12.         using (MySqlCommand cmd = new MySqlCommand(createStatement, conn))  
  13.         {  
  14.             cmd.ExecuteNonQuery();  
  15.         }  
  16.   
  17.         // 改表或者增加行  
  18.         using (MySqlCommand cmd = new MySqlCommand(alterStatement, conn))  
  19.         {  
  20.             cmd.ExecuteNonQuery();  
  21.         }  
  22.     }  
  23. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值