1
新建一个工程名叫mysql,编程环境选择c#,然后选择windows窗体应用程序,新建一个窗体用于显示查询到sql数据库的数据集
2
从工具箱向form1窗体上拖一个按钮和datagridview控件,按钮是触发连接数据库获取数据集,按钮的名称为显示,datagridview控件是用于显示数据集内容
3
单击解决方案资源管理器中的引用文件夹然后右键选择添加引用,选择浏览后打开mysql.data.dll,这是c#连接mysql数据库的动态库,里面封装了很多常用的 *** 作数据库的方法
4
在解决方案资源管理器中的form1.cs的代码中加入using MySql.Data.MySqlClient这就是代码中的实际引用mysql.data.dll中的内容,有了这个c#就能很方便地 *** 作sql数据库
5
在按钮的单击事件中添加如下代码
string str = "Server=127.0.0.1User ID=rootPassword=123456Database=testCharSet=gbk"
MySqlConnection con = new MySqlConnection(str)//实例化链接
con.Open()//开启连接
string strcmd = "select * from user"
MySqlCommand cmd = new MySqlCommand(strcmd, con)
MySqlDataAdapter ada = new MySqlDataAdapter(cmd)
DataSet ds = new DataSet()
ada.Fill(ds)//查询结果填充数据集
dataGridView1.DataSource = ds.Tables[0]
con.Close()//关闭连接
6
使用navicat软件在数据库test中新建表user,然后新建两个字段username和password(图中的栏位),navicat软件是mysql的图形化界面工具,负责新建表以及备份等数据库 *** 作,直观地通过界面来 *** 作
7
数据库建好后就可以执行工程了,单击显示按钮执行结果如下,出现username和password说明数据库连接成功,由于没有添加数据所以下面为空
http://jingyan.baidu.com/article/8ebacdf023953f49f65cd589.html
Imports MySql.Data.MySqlClientPublic Shared Function getMySQL(ByVal sqlstr As String) As DataTable
Dim Conn As MySqlConnection = New MySqlConnection(mysql1)
Try
Conn.Open()
Dim da As New MySqlDataAdapter(sqlstr, Conn)
Dim ds As New DataSet
da.Fill(ds, "dt1")
Conn.Close()
Conn.Dispose()
Return ds.Tables("dt1")
Catch ex As Exception
Conn.Close()
Conn.Dispose()
Return Nothing
End Try
End Function
对啊,链接成功后,你要想再获取mysql的字段,你还要用别的链接函数mysql_fetch_row()给你一个我写的看看,
if(res)
{printf("select error:%s\n",mysql_error(&my_connection))
return 1
}
else
{
res_ptr=mysql_store_result(&my_connection)
printf( "receive data....\n")
while(sqlrow=mysql_fetch_row(res_ptr))
{
strcpy(record.sceneID,sqlrow[0])
strcpy(record.sceneName,sqlrow[1])
strcpy(record.sceneAddr,sqlrow[2])
fseek(fp,offset,SEEK_SET)
fwrite(&record, sizeof(RECORD),1,fp)/*.........*/
offset+= sizeof(RECORD)
memset(&record,0, sizeof(RECORD))//
}
printf( "write to file success\n")
mysql_free_result(res_ptr)
}
mysql_close(&my_connection)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)