- 浏览: 795929 次
- 性别:
- 来自: 大连
-
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
using System;
using System.Configuration;
using
MySql.Data.MySqlClient;
/// <summary>
/// TestDatebase 的摘要说明
///
</summary>
public class TestDatebase
{
public
TestDatebase()
{
//
// TODO:
在此处添加构造函数逻辑
//
}
public static void
Main(String[] args)
{
MySqlConnection mysql =
getMySqlCon();
//查询sql
String sqlSearch = "select
* from student";
//插入sql
String sqlInsert = "insert
into student values
(12,'张三',25,'大专')";
//修改sql
String sqlUpdate = "update
student set name='李四' where id=
3";
//删除sql
String sqlDel = "delete
from student where id = 12";
//打印SQL语句
Console.WriteLine(sqlDel);
//四种语句对象
//MySqlCommand
mySqlCommand = getSqlCommand(sqlSearch,
mysql);
//MySqlCommand
mySqlCommand = getSqlCommand(sqlInsert,
mysql);
//MySqlCommand
mySqlCommand = getSqlCommand(sqlUpdate,
mysql);
MySqlCommand mySqlCommand
= getSqlCommand(sqlDel, mysql);
mysql.Open();
//getResultset(mySqlCommand);
//getInsert(mySqlCommand);
//getUpdate(mySqlCommand);
getDel(mySqlCommand);
//记得关闭
mysql.Close();
String readLine =
Console.ReadLine();
}
///
<summary>
/// 建立mysql数据库链接
///
</summary>
///
<returns></returns>
public static
MySqlConnection getMySqlCon()
{
String mysqlStr =
"Database=test;Data Source=127.0.0.1;User
Id=root;Password=root;pooling=false;CharSet=utf8;port=3306";
// String mySqlCon =
ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
MySqlConnection mysql = new
MySqlConnection(mysqlStr);
return
mysql;
}
///
<summary>
/// 建立执行命令语句对象
///
</summary>
/// <param
name="sql"></param>
/// <param
name="mysql"></param>
///
<returns></returns>
public static MySqlCommand
getSqlCommand(String sql,MySqlConnection mysql)
{
MySqlCommand mySqlCommand = new
MySqlCommand(sql, mysql);
//
MySqlCommand mySqlCommand = new
MySqlCommand(sql);
//
mySqlCommand.Connection = mysql;
return mySqlCommand;
}
///
<summary>
/// 查询并获得结果集并遍历
///
</summary>
/// <param
name="mySqlCommand"></param>
public static void
getResultset(MySqlCommand mySqlCommand)
{
MySqlDataReader reader =
mySqlCommand.ExecuteReader();
try
{
while
(reader.Read())
{
if
(reader.HasRows)
{
Console.WriteLine("编号:" + reader.GetInt32(0) + "|姓名:" + reader.GetString(1) +
"|年龄:" + reader.GetInt32(2) + "|学历:" +
reader.GetString(3));
}
}
}
catch
(Exception)
{
Console.WriteLine("查询失败了!");
}
finally
{
reader.Close();
}
}
///
<summary>
/// 添加数据
///
</summary>
/// <param
name="mySqlCommand"></param>
public static void
getInsert(MySqlCommand mySqlCommand)
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch (Exception
ex)
{
String
message =
ex.Message;
Console.WriteLine("插入数据失败了!" +
message);
}
}
/// <summary>
///
修改数据
/// </summary>
///
<param name="mySqlCommand"></param>
public
static void getUpdate(MySqlCommand mySqlCommand)
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch (Exception
ex)
{
String
message =
ex.Message;
Console.WriteLine("修改数据失败了!" +
message);
}
}
/// <summary>
///
删除数据
/// </summary>
///
<param name="mySqlCommand"></param>
public
static void getDel(MySqlCommand mySqlCommand)
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch (Exception
ex)
{
String
message =
ex.Message;
Console.WriteLine("删除数据失败了!" +
message);
}
}
}
发表评论
-
DB2 中使用命令行工具连接远程数据库的方法
2014-04-24 11:09 0使用 CA ... -
db2note
2014-04-16 10:05 0db2connect---建立连接,创建statement d ... -
数据库3模型
2013-12-19 10:51 0概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经 ... -
关于并发
2013-12-08 14:12 0解决并发一般我们采用数据表里加版本号或者时间戳的方式,在up ... -
C++使用CLI连接DB2
2013-11-15 09:31 3377<!--推荐博文--> ... -
DB2 Old-New-Final-Table中间结果表
2013-11-11 13:50 1065DB2底层通过维护事物表,来对表进行添加,更新,和删除操作, ... -
SQL查询重复记录
2013-10-28 14:31 821假设现有一张人员表(表名:Person),若想将姓名、身份证 ... -
db2修改已经有数据的列名
2013-09-13 15:30 1615--修改列名或者列类型,由原类型到其他类型,修改类型有6步, ... -
数据库事务和锁(转)
2013-07-03 13:50 1114简述 关系型数据 ... -
Oracle事务 行级锁 保存点 回滚 提交(转)
2013-07-03 13:36 934一般事务(DML)即数据修改(增、删、改)的事务事务会将所有 ... -
ORACLE数据库事务隔离级别 (转)
2013-07-03 10:08 915事务隔离级别:一个事务对数据库的修改与并行的另一个 ... -
脏读、幻读、不可重复读
2013-07-03 10:06 1084脏读(Drity Read):某个事务已更新一份数据,另一个 ... -
select for update(转)
2013-06-19 10:46 947Select …forupdate语句是我们经常使用手工加锁 ... -
数据库锁
2013-06-19 09:36 8651 前言 数据库大并发操作要考虑死锁和锁的性能问 ... -
数据库note
2013-06-19 09:35 012.并发处理插入时控制并发,防止业务数据重复,那么把这几个业 ... -
windows 配置oracle
2013-06-04 11:21 992Oracle 创建表空间和用户 一、在Win ... -
SQL0204N "<username>.DUAL" is an undefined name
2013-06-03 14:06 2719"(0x80040E37): [DB2/NT6 ... -
commit rollback
2013-05-30 11:19 1039从SQL语言的分类谈COMMIT ... -
db2 sequence
2013-05-27 17:39 9061、create CREATE SE ... -
SQL提高查询效益之in、not in、between、like等条件讲述
2013-03-28 09:47 0http://cache.baiducontent.com/ ...
相关推荐
以上就是使用C#操作Mysql创建数据库、数据表以及执行CRUD操作的基本步骤。在实际项目中,我们还需要考虑错误处理、事务管理以及优化性能等方面。在源码文件中,可能包含了完整的C#类和方法,展示了这些操作的具体...
这个"c#操作MySQL数据库封装类"很可能是为了简化数据库交互,提供一个易于使用的接口,以提高代码的可读性和可维护性。下面我们将详细讨论如何在C#中封装MySQL数据库操作类以及涉及的关键知识点。 1. **数据库连接*...
总的来说,C#操作MySQL涉及到的主要知识点有数据库连接管理、SQL语句的编写和执行、参数化查询、事务处理以及数据库对象的使用。通过理解和熟练运用这些知识点,开发者可以高效地构建与MySQL数据库交互的C#应用程序...
C#操作mysql数据库的封装类,带注释,代码完整,适合企业级开发
总结来说,C#操作MySQL数据库涉及建立连接、执行SQL命令、参数化查询、事务处理等核心概念。这个资源的源码提供了一个实用的起点,无论对于初学者还是经验丰富的开发者,都是一个宝贵的参考资料,能够简化开发流程,...
C# 操作MySQL数据库类 非存储过程操作类,如果要用到存储过程的话,自已修改里面的代码,里面的存储过程被我注释了。 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我...
以上就是C#操作MySQL数据库的基础步骤和关键知识点。提供的源码示例可以帮助开发者更好地理解和应用这些概念,从而在实际项目中构建可靠的数据库操作逻辑。无论是初学者还是有经验的开发者,都能从这个实例中受益,...
本篇文章将深入探讨如何解决C#操作MySQL时的中文乱码问题,并提供相关的源码示例。 首先,确保你的MySQL数据库服务器配置正确。MySQL默认使用的是`UTF-8`编码,但在某些情况下,如旧版本的MySQL或者特殊的配置,...
以上就是使用C#操作MySQL数据库的基本步骤。在实际项目中,你可能还需要处理异常、事务管理和连接池等高级话题,以确保代码的健壮性和性能。通过熟练掌握这些技能,你可以构建出高效且可靠的数据库应用。
MySql.Data.dll是Oracle公司提供的.NET数据访问组件,它使得C#应用程序能够无缝连接并操作MySQL数据库。 首先,我们要理解什么是DLL(Dynamic Link Library)文件。DLL是Windows操作系统中的一个共享库,其中包含了...
MySqlHelper C#连接MYSQL类,自己的项目就是使用的类。
### C#操作MySQL:使用MySQL .NET Connector #### 安装MySQL .NET Connector 首先,我们需要安装MySQL .NET Connector,可以通过访问官方网站(http://sourceforge.net/projects/mysqldrivercs/)下载并安装...
下面我们将详细探讨如何在C#中操作MySQL数据库。 首先,为了在C#中与MySQL交互,我们需要安装一个名为" MySql.Data"的NuGet包。这个包提供了C#连接和操作MySQL数据库所需的所有类和方法。在Visual Studio中,可以...
本教程将深入讲解如何使用C#进行MySQL数据库的操作,包括连接、查询、添加、修改和删除数据。 首先,我们需要在C#项目中引入对MySQL的引用。可以使用NuGet包管理器安装`MySql.Data`库,这将提供对MySQL数据库的.NET...
综上所述,解决C#操作MySQL时的中文乱码问题需要从数据库连接、数据表创建、代码处理、文件编码等多个方面综合考虑。仔细检查并调整上述环节,通常能有效避免乱码问题。同时,提供的`Macrotea_CSharpMysql_1.0.0.zip...
以上就是使用C#操作MySQL数据库的基本步骤。实际开发中,还需要考虑错误处理、连接池、事务等高级主题。确保在每次操作后关闭连接,以避免资源浪费,并使用参数化查询防止SQL注入攻击。同时,了解数据库设计原则和...
现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。形成代码,以Visual Studio 2012平台下的示例形式写下来,供以后查看。同时实现了数据库查询,BindingSource绑定控件、...
在C#中与MySQL数据库进行大规模数据交互时,性能优化是关键,特别是在处理千万级别的数据。本文将探讨如何高效地读取和写入大量数据,主要分为三个步骤:解决读取问题、数据处理和数据插入。 ### 第一步:解决读取...
② 作用通过执行sql语句来实现对数据库的操作。 函数二:otsdb.GetDataSet(sqltbnm, constr)函数使用 ① 参数sqltbnm 为数据表的名称,参数constr为数据库连接字符串。 ②返回数据集,用于填充dataGridView ...
在C#编程环境中,连接和操作MySQL数据库是常见的任务,特别是在构建桌面应用或Web应用时。本主题将详细讲解如何使用C#进行MySQL数据库的连接和操作,以及封装类的实现方式。 首先,我们需要理解C#连接MySQL的基本...