学习之余,抽空写一个关于数据库的一下操作,并记录下来,为以后自己如果有需要的话可以拿来用。
首先肯定就是需要创建我们的数据库咯,这里我们使用的是MySql,因此所有的操作都以MySql为基准,其他类型的数据库有待书写
创建数据库之后需要创建我们的表,这里的数据库与表我都在代码里面写死了,如果有需要可以改成可配置
当我们创建好了数据库与表格,并且增加了所需要的字段之后,我们就可以点击显示字段了,那文本框就将所有的字段输出出来,并且删除字段和修改字段获取到这些字段
显示数据是将数据库里面的数据全部显示到DataGridView控件当中,然后就是对数据库的增删改查了,代码放在后面
下图是对控件进行了显示操作,详细请看代码
下面展示一些 代码
。
public partial class FrmOperation : Form
{
private string columnName = "ID";
private string dataName = "";
private string deleteColumnName = "";
private int ChangedData = -1;
private string connectSql = "server=127.0.0.1;database=TF_DB1;UserID=root;pwd=root";
List<string> tableNameList = new List<string>();
public FrmOperation()
{
InitializeComponent();
}
/// <summary>
/// 启动程序,直接加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmOperation_Load(object sender, EventArgs e)
{
if (txtchangedData.Text == "")
ChangedData = -1;
if (txtColumn.Text == "")
columnName = "";
if (cmbColumn.SelectedIndex == -1)
dataName = "";
if (cmbdeleteColumn.SelectedIndex == -1)
deleteColumnName = "";
}
/// <summary>
/// 创建数据库
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void createSql_Click(object sender, EventArgs e)
{
string sql = "server=127.0.0.1;UserID=root;pwd=root";
// 这个语句是创建数据库TF_DB1
string sqlCreate = "CREATE DATABASE TF_DB1";
MySqlConnection connect = new MySqlConnection(sql);
#region 判断数据库是否存在
string sqlDB = "SELECT * FROM information_schema.SCHEMATA where SCHEMA_NAME='TF_DB1';";
MySqlDataAdapter adp = new MySqlDataAdapter(sqlDB, connect);
DataSet ds = new DataSet();
adp.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show("数据库已存在");
return;
}
else
{
if (MessageBox.Show("数据库不存在", "是否创建数据库", MessageBoxButtons.OKCancel) != DialogResult.OK)
{
return;
}
}
#endregion
if (connect.State != ConnectionState.Open)
{
connect.Open();
}
MySqlCommand command = new MySqlCommand(sqlCreate, connect);
try
{
command.ExecuteNonQuery();
MessageBox.Show("创建数据库成功");
}
catch (Exception ex)
{
MessageBox.Show("创建数据库失败" + ex.Message.ToString());
}
finally
{
connect.Close();
}
}
/// <summary>
/// 创建表格
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
priva