新建一个工程名叫mysql,编程环境选择c#,然后选择windows窗体应用程序,新建一个窗体用于显示查询到sql数据库的数据集
从工具箱向form1窗体上拖一个按钮和datagridview控件,按钮是触发连接数据库获取数据集,按钮的名称为显示,datagridview控件是用于显示数据集内容
单击解决方案资源管理器中的引用文件夹然后右键选择添加引用,选择浏览后打开mysql.data.dll,这是c#连接mysql数据库的动态库,里面封装了很多常用的 *** 作数据库的方法
在解决方案资源管理器中的form1.cs的代码中加入using MySql.Data.MySqlClient这就是代码中的实际引用mysql.data.dll中的内容,有了这个c#就能很方便地 *** 作sql数据库
在按钮的单击事件中添加如下代码
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()//关闭连接
使用navicat软件在数据库test中新建表user,然后新建两个字段username和password(图中的栏位),navicat软件是mysql的图形化界面工具,负责新建表以及备份等数据库 *** 作,直观地通过界面来 *** 作
数据库建好后就可以执行工程了,单击显示按钮执行结果如下,出现username和password说明数据库连接成功,由于没有添加数据所以下面为空
使用SQLite库文件(DLL文件)
#include <stdio.h>#include "sqlite3.h"
#pragma comment(lib, "sqlite3.lib") //静态链接DLL
int main()
{
sqlite3 *pdb //数据库链接句柄
int ret //接收返回值
ret = sqlite3_open("test.db",&pdb) //打开数据库,如果数据库不存在则新建
if(ret == SQLITE_OK)
{
printf("数据库连接成功!")
return 1
}
return 0
} sqlite3_open
描述:
打开SQLite3数据库。
SQLITE_API int SQLITE_STDCALL sqlite3_open(
const char * filename,
sqlite3 **ppDb
)
filename:数据库文件的路径与名称(UTF-8)
ppDb:输出:数据库连接句柄
注释:
filename
数据库文件的路径与名称(UTF-8)。
如果文件名为“:memory:”,则打开的数据库为临时内存数据库。连接关闭后自动删除。
如果此参数为NULL,则将创建专用的临时磁盘数据库。连接关闭后自动删除。
ppDb
指向保存数据库连接句柄的地址。
注意:无论打开时是否发生错误,都要调用sqlite3_close函数 来释放数据库连接句柄。
Windows运行时用户注意事项:必须在调用sqlite3_open函数之前设置临时目录。否则,需要使用临时文件的各种功能可能会失败。
返回值:
如果函数执行成功将会返回SQLITE_OK,否则返回否则返回错误代码。
错误代码的详细信息可以通过sqlite3_errmsg函数或 sqlite3_errmsg16函数获取。
Ctrl+W+L 快捷键打开服务器资源管理器,或者视图,服务器资源管器这里写图片描述
2.右键数据连接,创建新连接后如图所示
这里写图片描述
3.服务器名是你要连接的服务器名,可以是你自己的服务器也可以是别人的服务器,点击下拉框按钮会出现在局域网中所有的服务器。身份验证当你连接你自己的服务器可以是Windows身份验证,如果连接局域网的服务器必须是SQL server 验证,需提供登录名和密码。连接到数据库就是你自己想用的服务器的数据库。
4.测试连接成功就可以连接了。OK,搞定。
5.在代码中会用到连接字符串,在这里可以找到,右键创建的数据连接,属性,在VS右侧有连接字符串,可以复制粘贴,但是建议手打,还有一点就是,如果你用的是SQL Server身份验证登录的,后面的密码是*务必改成真是的明文密码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)