C#像Mysql数据库插入数据
2010-04-07 19:24
246 查看
C#出来MYSQL的方法和处理MSSQL方法过程类似,只不过相应命令的前缀SQL换做了MySql
下面的代码写下来做备忘
C# 操作MySql数据库
public static void InsertIntoDataBase(MySqlConnection conn,Theme theme)
{
string sqlcommand = "insert into processedpapers(dc_ID,dc_title,dc_titleTokens,dc_descriptionTokens,dc_len,dc_description)values(@mydcid,@dmydctitle,@mydctitletokens,@mydcdescriptiontokens,@mydclen,@mydcdescription)";
MySqlParameter dc_ID = new MySqlParameter("@mydcid", MySqlDbType.Int32);
dc_ID.Value = theme.dc_ID;
MySqlParameter dc_len = new MySqlParameter("@mydclen", MySqlDbType.Int16);
dc_len.Value = theme.dc_len;
MySqlParameter dc_title = new MySqlParameter("@mydctitle", MySqlDbType.VarChar, 500);
dc_title.Value=theme.dc_title;
MySqlParameter dc_titleTokens = new MySqlParameter("@mydctitletokens", MySqlDbType.VarChar, 500);
dc_titleTokens.Value=theme.dc_titleTokens;
MySqlParameter dc_descriptionTokens = new MySqlParameter("@mydcdescriptiontokens", MySqlDbType.Text);
dc_descriptionTokens = theme.dc_descriptionTokens;
MySqlParameter dc_description = new MySqlParameter("@mydcdescription",MySqlDbType.Text);
dc_description.Value = theme.dc_description;
MySqlCommand cmd = new MySqlCommand(sqlcommand, conn);
cmd.Parameters.Add(dc_ID);
cmd.Parameters.Add(dc_len);
cmd.Parameters.Add(dc_title);
cmd.Parameters.Add(dc_titleTokens);
cmd.Parameters.Add(dc_descriptionTokens);
cmd.Parameters.Add(dc_description);
conn.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (System.Exception e)
{
StreamWriter sw = new StreamWriter("C:\\myerror.txt", true, Encoding.Default);
sw.Write(e.Message);
sw.Close();
//一旦发生错误程序就停止运行,等待用户发现
Console.Read();
}
conn.Close();
}
}
/// <summary>
/// 文章类辅助插入数据库操作
/// </summary>
public class Theme
{
public int dc_ID;
public int dc_len;
public string dc_title;
public string dc_titleTokens;
public string dc_descriptionTokens;
public string dc_description;
public Theme()
{
dc_ID = 0;
dc_len = 0;
dc_title = string.Empty;
dc_titleTokens = string.Empty;
dc_descriptionTokens = string.Empty;
dc_description = string.Empty;
}
}
下面的代码写下来做备忘
C# 操作MySql数据库
public static void InsertIntoDataBase(MySqlConnection conn,Theme theme)
{
string sqlcommand = "insert into processedpapers(dc_ID,dc_title,dc_titleTokens,dc_descriptionTokens,dc_len,dc_description)values(@mydcid,@dmydctitle,@mydctitletokens,@mydcdescriptiontokens,@mydclen,@mydcdescription)";
MySqlParameter dc_ID = new MySqlParameter("@mydcid", MySqlDbType.Int32);
dc_ID.Value = theme.dc_ID;
MySqlParameter dc_len = new MySqlParameter("@mydclen", MySqlDbType.Int16);
dc_len.Value = theme.dc_len;
MySqlParameter dc_title = new MySqlParameter("@mydctitle", MySqlDbType.VarChar, 500);
dc_title.Value=theme.dc_title;
MySqlParameter dc_titleTokens = new MySqlParameter("@mydctitletokens", MySqlDbType.VarChar, 500);
dc_titleTokens.Value=theme.dc_titleTokens;
MySqlParameter dc_descriptionTokens = new MySqlParameter("@mydcdescriptiontokens", MySqlDbType.Text);
dc_descriptionTokens = theme.dc_descriptionTokens;
MySqlParameter dc_description = new MySqlParameter("@mydcdescription",MySqlDbType.Text);
dc_description.Value = theme.dc_description;
MySqlCommand cmd = new MySqlCommand(sqlcommand, conn);
cmd.Parameters.Add(dc_ID);
cmd.Parameters.Add(dc_len);
cmd.Parameters.Add(dc_title);
cmd.Parameters.Add(dc_titleTokens);
cmd.Parameters.Add(dc_descriptionTokens);
cmd.Parameters.Add(dc_description);
conn.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (System.Exception e)
{
StreamWriter sw = new StreamWriter("C:\\myerror.txt", true, Encoding.Default);
sw.Write(e.Message);
sw.Close();
//一旦发生错误程序就停止运行,等待用户发现
Console.Read();
}
conn.Close();
}
}
/// <summary>
/// 文章类辅助插入数据库操作
/// </summary>
public class Theme
{
public int dc_ID;
public int dc_len;
public string dc_title;
public string dc_titleTokens;
public string dc_descriptionTokens;
public string dc_description;
public Theme()
{
dc_ID = 0;
dc_len = 0;
dc_title = string.Empty;
dc_titleTokens = string.Empty;
dc_descriptionTokens = string.Empty;
dc_description = string.Empty;
}
}
相关文章推荐
- C#大批量数据插入MySQL数据库的性能问题
- C#连接mysql数据库插入数据后获取自增长主键ID值
- C#连接mysql数据库 及向表中插入数据的方法
- C#连接mysql数据库 及向表中插入数据的方法
- C#连接mysql数据库插入数据后获取自增长主键ID值
- C#操作mysql数据库事务以及获取插入数据ID的方法
- mysql数据库插入数据中文乱码
- 酒店管理系统_03-Servlet版本-mysql数据库-插入数据
- C#操作MsSQL进行大量数据的插入操作
- C#之向ListView视图插入数据...
- C#(.NET)数据访问连接、查询、插入等操作的封装类
- node.js下向MySQL数据库插入批量数据
- Mysql数据库插入数据乱码问题,解决方案!
- C#向MySql插入数据的时候中文变为乱码
- ASP.net(C#)]用DataSet进入对数据源的插入数据、更新数据及刪除数据
- java 使用jdbc向mysql数据库中插入1亿条数据
- C# 通过DataTable插入大量数据,50万数据只需要3秒
- C# 插入excel 单元格数据、写入Excel数据
- 绝对干货,教你4分钟插入1000万条数据到mysql数据库表
- Mysql数据库实践操作之————批量插入数据(100万级别的数据)