vs2010连接MySQL代码部分

数据库就好比水源,存储了大量的数据。Connection好比伸进水的水龙头,与水进行了连接。Command像抽水机,为抽水提供动力和执行方法,然后把水返给上面的水管。DataAdapter通过发动机,把水送到水库里面。DataReader把水送到用户。DataSet对象是一个大水库,即使断开连接,水仍然存在。DataTable对象是水库中的独立的水池子。

1、首先建立与数据库的连接

<span style="font-size:18px;"></span><pre name="code" class="csharp">MySqlConnection mycon=new MySqlConnection("Data Source=localhost;Initial Catalog=mysql;User Id=root;PassWord=root");
/*创建一个Connection对象mycon。"Data Source=localhost;Initial Catalog=mt;User Id=root;PassWord=root"是连接数据库的信息。Data Source为主机名,Initial Catalog数据库名,User Id用户名,PassWord 密码*/
mycon.Open();//打开数据库
if(mycon.state==connectionstate.open){  } //判断是否打开数据库

2、对数据库的命令操作(有两种方法)

MySqlCommand My_com = My_con.CreateCommand();
My_com.CommandText = SQLstr;//执行DSQL语句?
/*在mycon连接下新建一个Command对象。*/
MySqlCommand My_com = new MySqlCommand(SQLstr, My_con);

Command对象有两种执行SQL语句的方法ExecuteNonQuery(),执行SQL语句,并返回受影响的行数,发送增、删、改命令时。ExecuteReader(),执行SQL语句,并生成一个包含数据的MySqlDataReader实例,发送查询命令。

3、DataReader对象

<span style="font-size:18px;">MySqlDataReader My_read = My_com.ExecuteReader();
/*Command对象的ExecuteReader()方法可以生成DataReader对象。如果想读取其中的数据可以通过Read()方法。Read()方法使DataReader对象前进到下一条记录*/
while(My_read .Read())
  {
       if (My_read[1].ToString() != "" && My_read[1].ToString()!=null)
       cobox.Items.Add(My_read[1].ToString());
  }
</span>

4、DataAdapter对象

<span style="font-size:18px;">MySqlDataAdapter da = new MySqlDataAdapter("select * from logontable ", mycon);//创建另一种方法是

</span>
<span style="font-size:18px;">MySqlCommand My_com = new MySqlCommand(SQLstr, My_con);
MySqlDataAdapter da=new MySqlDataAdapter();
da. SelectCommand= My_com;

DataSet MyDataSet = new DataSet();//创建一个DataSet
da.Fill(MyDataSet);//dataadapter中的数据填充DataSet 把水从水源送到水库中进行保存
DataTable tbl = MyDataSet.Tables[0];//获取数据库中表的内容
</span>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Data;

namespace lianxi
{
    class Program
    {
        static void Main(string[] args)
        {
            MySqlConnection mycon = new MySqlConnection("Data Source=localhost;Initial Catalog=mt;User Id= rootm;PassWord=rootm");
            mycon.Open();
           MySqlCommand mycmd = new MySqlCommand("insert into mytable(ID,name) values('2','zhao')",mycon);
           if (mycmd.ExecuteNonQuery() > 0)
           {
               Console.WriteLine("数据卡插入成功");
           }

           MySqlDataAdapter da = new MySqlDataAdapter("select * from mytable ", mycon);//创建一个 MySqlDataAdapter对象
           DataSet MyDataSet = new DataSet();//创建一个DataSet
           da.Fill(MyDataSet);//dataadapter中的数据填充DataSet     把水从水源送到水库中进行保存
           DataTable tbl = MyDataSet.Tables[0];//获取第一张表

           foreach (DataColumn col in tbl.Columns)
           {
               Console.WriteLine(col.ColumnName);//打印列名
           }
           DataRow irow = tbl.Rows[0];//获取第一行的信息

           Console.WriteLine(irow["Name"]);//打印第一行每一列的信息
           Console.WriteLine(irow["Pass"]);

           MySqlCommand msc = new MySqlCommand("select * from mytable", mycon);
           MySqlDataReader mdr = msc.ExecuteReader();//执行SQL语句,并生成一个包含数据的MySqlDataReader对象的实例 MySqlDataReader从水库到用户的水管
           while (mdr.Read())//打印出每个用户的用户名和密码
           {
               Console.WriteLine(mdr["Name"].ToString());
               Console.WriteLine(mdr["Pass"].ToString());

           }

        }
    }
}
时间: 2024-10-18 09:59:51

vs2010连接MySQL代码部分的相关文章

VS2010连接MYSQL数据库 学习

首先在MYSQL中创建好数据库和表,数据库打开时才能连接上 在设置VS2010环境,添加include的路径到附加包含目录,添加lib的路径到添加库目录 复制libmySQL.dll.libmysql.lib两个文件到工程 然后申明 #include "stdafx.h" #include "mysql.h" #include ''winsock.h" #include "windows.h" #include <stdio.h&

Python连接SQLServer2000或连接mysql代码示例

1.Python连接SQLServer2000 # 获取连接 import pymssql db = pymssql.connect('127.0.0.1', 'sa', 'ddh123', "aaa") # 获取游标,相当于java中的Statement cursor = db.cursor() # 执行sql sql = ''' insert into t_user (username,password,age,height) values ('jlw', '23333', 31,

VS2010连接MySQL数据库

1.下载MySQL软件,并下载Connector/Net 驱动,安装完成后,打开MySQL Command Line. 2.输入安装软件时设置的密码,就会进入编辑界面. 3.查看包含的数据库,可以输入show databases; 4.输入 use mt ;选择mt数据库,输入show tables;显示该数据库中的表. 5.输入describe tb_staffbasic;显示b_staffbasic表的结构. 6.在该数据库下建表,可以直接输入create table mytable (ID

java连接mysql代码

import java.sql.Connection; import java.sql.Driver; import java.sql.SQLException; import java.util.Properties; public class Demo1 { public static void main(String[] args) throws SQLException { String url="jdbc:mysql://localhost:3306/userinfo"; /

用python代码简单连接MySQL以及插入数据的两种方法

连接MySQL代码如下: import pymysql # 打开数据库连接 参数依次如下: conn = pymysql.connect(host='localhost',user='root',password='1234',database='pymysql_demo',port=3306) # 使用cursor()方法获取操作游标 cursor = conn.cursor() . . . . # 关闭数据库连接 conn.close() 插入数据: 1) import pymysql co

C#连接mysql三种方式

第一种方式: 使用MySQLDriverCS.dll连接 MySQLDriverCS软件下载:http://sourceforge.net/projects/mysqldrivercs/?source=typ_redirect 安装完之后再引用中添加引用,找到安装目录,找到MySQLDriverCS.dll文件,然后添加using MySQLDriverCS.dll文件 参考网址:http://www.cnblogs.com/genli/articles/1956537.html C#连接mys

java运行代码连接mysql时提示:找不到类错误

使用IntelliJ IDEA Community Edition进行代码编写.. 使用一下代码连接mysql时出现了:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误 然后就很好奇,import都能导入数据. 后来用idea工具打开以前的练习,发现架包也存在. 但是新建的练习就没有把架包弄进来.然后出现了这类错误.. 原因是:使用idea工具开发时,如果之前练习有添加相应的数据,那么在external libraries中是能显

Python连接MySQL的实例代码

Python连接MySQL的实例代码 MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME%/Lib/site-packages目录中,python会自动找到此包. MySQLdb基本上是MySQL C API的Python版,遵循Python Database API Specification v2.0. 其他: 1. 平台及版本 linux 内核2.6,gcc 3.4.4,glibc 2

java 连接mysql 和sql server2008代码

这两天用java分别连接mysql和sql server2008代码.刚開始都是有错.如今找到了在 自己机器上成功连接的代码: 1. mysql Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql://localhost:3306/website?characterEncoding=utf8";//website为数据库名.读取mysql中中文字符 String u