手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#连接mariadb(MYSQL分支)代码示例分享
C#连接mariadb(MYSQL分支)代码示例分享
摘要:首先配置好你的MariaDb,创建test数据库,在test里创建MyTable表,脚本如下(通过HeidiSQL导出的脚本):复制代码代码...

首先配置好你的MariaDb,创建test数据库,在test里创建MyTable表,脚本如下(通过HeidiSQL导出的脚本):

复制代码 代码如下:

-- --------------------------------------------------------

-- 主机: 172.16.40.153

-- 服务器版本: 5.5.5-10.0.4-MariaDB-1~wheezy-log - mariadb.org binary distribution

-- 服务器操作系统: debian-linux-gnu

-- HeidiSQL 版本: 8.1.0.4545

-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET NAMES utf8 */;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

-- 导出 test 的数据库结构

DROP DATABASE IF EXISTS `test`;

CREATE DATABASE IF NOT EXISTS `test` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `test`;

-- 导出 表 test.MyTable 结构

DROP TABLE IF EXISTS `MyTable`;

CREATE TABLE IF NOT EXISTS `MyTable` (

`id` int(11) NOT NULL,

`username` varchar(32) DEFAULT NULL,

`password` varchar(32) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- 正在导出表 test.MyTable 的数据:~0 rows (大约)

DELETE FROM `MyTable`;

/*!40000 ALTER TABLE `MyTable` DISABLE KEYS */;

INSERT INTO `MyTable` (`id`, `username`, `password`) VALUES

(1, '2013/10/13', '1f11082e-7c23-4ffd-bfd2-67b0a58d'),

(25, '2013/10/13', 'fc52bd01-474b-4fa4-86f1-18d3a3c7'),

(32, '2013/10/13', '1078f559-3e39-4b7d-bcab-0286c7f4'),

(58, '2013/10/13', '95ee6ce5-fcef-4785-bd0d-3482e6de');

/*!40000 ALTER TABLE `MyTable` ENABLE KEYS */;

/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;

/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

C#代码如下:包含了简单的新增删除查询,工具是vs2012版本,一定要下载mysql-connector-net,我选择的是最新的版本

别忘了添加引用

复制代码 代码如下:

using MySql.Data.MySqlClient;

复制代码 代码如下:

MySqlConnection connection_;

private void buttonOpenConnect_Click(object sender, EventArgs e)

{

//string connectionStr = "server=127.0.0.1;user id=root;password=;database=test";

string connectionStr = "server=172.16.40.153;user id=root;password=123456;database=test";

connection_ = new MySqlConnection(connectionStr);

connection_.Open();

MessageBox.Show("Connect OK!");

}

private void buttonSelect_Click(object sender, EventArgs e)

{

if (connection_ == null)

{

MessageBox.Show("Please open connect!");

return;

}

string sql = "SELECT * FROM MyTable";

MySqlDataAdapter adapter = new MySqlDataAdapter(sql, connection_);

DataTable dataTable = new DataTable();

adapter.Fill(dataTable);

dataGridViewMariaDB.DataSource = dataTable;

}

private void buttonCloseConnect_Click(object sender, EventArgs e)

{

if (connection_ != null)

{

connection_.Close();

MessageBox.Show("Connect Close!");

}

}

private void buttonInsert_Click(object sender, EventArgs e)

{

if (connection_ == null)

{

MessageBox.Show("Please open connect!");

return;

}

int id = DateTime.Now.Second;

string username = DateTime.Now.ToShortDateString();

string password = Guid.NewGuid().ToString();

string sql = string.Format("INSERT INTO MyTable (`id`,`username`,`password`) VALUES({0},'{1}','{2}');", id, username, password);

MySqlCommand command = new MySqlCommand(sql, connection_);

int affectLines = command.ExecuteNonQuery();

MessageBox.Show("Affect " + affectLines.ToString() + " line");

}

private void buttonDelete_Click(object sender, EventArgs e)

{

if (connection_ == null)

{

MessageBox.Show("Please open connect!");

return;

}

int no = Convert.ToInt32(textBoxNO.Text);

string sql = string.Format("DELETE FROM MyTable WHERE id={0}", no);

MySqlCommand command = new MySqlCommand(sql, connection_);

int affectLines = command.ExecuteNonQuery();

MessageBox.Show("Affect " + affectLines.ToString() + " line");

}

【C#连接mariadb(MYSQL分支)代码示例分享】相关文章:

使用C#实现在屏幕上画图效果的代码实例

C# 骑士飞行棋的源码(分享)

C# 执行bat批处理文件的小例子

c#(Socket)异步套接字代码示例

C#实现图片分割方法与代码

C# 分支与循环介绍

C#全角半角转换函数代码分享

C#使用非托管代码直接修改字符串的方法

C#绝对路径拼接相对路径的实例代码

C#中几个未知的Visual Studio编码技巧分享

精品推荐
分类导航