关键字:SQLite3创建数据库
首先下载sqlite。
这里选择 Precompiled Binaries for Windows 中的第一个下载链接 sqlite-shell-win32-x86-3080500.zip 。
解压,将文件夹中的文件 sqlite3.exe 放入D盘根目录,打开Windows的cmd命令行窗口,进入D盘目录。
我们可以靠它来创建一个简单的sqlite数据库,输入SQL语句:
之后在D盘会有一个test.db的数据库文件,里面含有一张student 表,但是没有数据。
我们可以使用图形化可视界面添加数据,中文维基的SQLite外部链接有几个推荐软件,这里选择sqlitebrowser。
基本界面如下;
链接 test.db,在第二列 Broswe Data 添加两行数据。
查询数据:
至此,数据库的准备工作完成了。
下载官网 dll的文件, Precompiled Binaries for .NET
不过,要先知道OS运行的.NET Framework的版本
如何确定已安装的 Microsoft .NET Framework 版本和 Service Pack 级别
-
在“开始”菜单上,选择“运行”。
-
在“打开”框中,输入“regedit.exe”。
您必须具有管理凭据才能运行 regedit.exe。
-
在注册表编辑器中,打开以下子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
安装的版本将在 NDP 子项的下方列出。 版本号存储在“版本”项中。 对于 .NET Framework 4,“版本”项位于客户端或完整子项下(在 NDP 下),或在两个子项下。
http://support.microsoft.com/kb/318785/zh-cn
说明我的计算机安装最高版本是4.0。这是要下载对应的dll文件,选择对应的文件,我们选择第一个下载链接。
解压后,找到两个文件,以后要添加引用。
创建Windows 窗体应用程序,WindowsFormsApplication1。
添加引用,
说明引用成功。
编写代码部分:
添加命名空间(必须):using System.Data.SQLite;
双击按钮 统计 ,
string connectionstring = "Data Source= D:\\test.db"; //这里用双斜杠是因为转义字符的原因。
SQLiteConnection connection = new SQLiteConnection(connectionstring);
connection.Open();
string sql = "select * from student";
SQLiteDataAdapter da = new SQLiteDataAdapter(sql, connection);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
运行,点击 统计按钮。说明链接成功。
双击按钮 添加,
string connectionstring = "Data Source= D:\\test.db";
SQLiteConnection connection = new SQLiteConnection(connectionstring);
connection.Open();
string sql = "insert into student(sno,sname)values('" + textBox1.Text + "','" + textBox2.Text + "')";
SQLiteCommand cmd = new SQLiteCommand(sql, connection);
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("添加成功!");
}
else
{
MessageBox.Show("添加失败!");
}
运行,添加一行数据,
在点击 统计,
结束。
其他相关:
如何弹出确认删除对话框(C#编程)? - Steven的日志 - 网易博客
在Click事件里面添加如下代码:
if (MessageBox.Show("您真的要删除吗?", "此删除不可恢复", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
……
注: 如果确认 做‘删除’操作 如果取消的话直接return
}
出处:http://blog.163.com/hweibin126@126/blog/static/170442469201084105758167/————
http://www.cnblogs.com/virusswb/archive/2010/09/17/sqlite1.html
————
stringdatasource = @"E:\ProgramFiles\sqlitebrowser\test.sqlite";
if(!System.IO.File.Exists(datasource))
SQLiteConnection.CreateFile(datasource);
SQLiteConnectionconn = new SQLiteConnection();
SQLiteConnectionStringBuilderconStr = new SQLiteConnectionStringBuilder();
conStr.DataSource =datasource;
conn.ConnectionString =conStr.ToString();
//open connetcion
conn.Open();
SQLiteCommandcmd = new SQLiteCommand();
stringsql = string.Empty;
cmd.Connection = conn;
//createa table
sql = "CREATETABLE test(username varchar(20),password varchar(20));";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//insert data
for(int i = 0; i <= 10; i++)
{
sql = " INSERT INTO test VALUES('username','password')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
sql = " SELECT * FROM test ";
cmd.CommandText = sql;
using(SQLiteDataReader reader =cmd.ExecuteReader())
{
while(reader.Read())
{
Console.WriteLine(reader["username"].ToString()+ "\t" + reader["password"].ToString());
}
}
conn.Close();
Console.Read();
出处:http://blog.163.com/gz_ricky/blog/static/182049118201011104300877/