- 浏览: 205434 次
- 性别:
- 来自: 天津
最新评论
使用.NET(c#)操作SQLLITE
<wbr></wbr>
<wbr></wbr>
///
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>
/// 判断表是否存在,如不存在则创建表<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
///<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
///<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
public static void creatTabel(string tableName)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
//判断表是否存在<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
string sql = "SELECT COUNT(*) FROM sqlite_master where type='table'
and name='"+tableName+"'";</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> SQLiteConnection conn = new SQLiteConnection(connectionString);<wbr><wbr> //connectionString<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> SQLiteCommand cmd = new SQLiteCommand(sql, conn);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> conn.Open();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> int recordCount = (int)(Int64)cmd.ExecuteScalar();<wbr><wbr> //如果存在返回1,不存在返回0</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (recordCount==0)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> sql = "CREATE TABLE " + tableName + "(username varchar(20),password varchar(20))";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> cmd.CommandText = sql;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> cmd.Connection = conn;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> cmd.ExecuteNonQuery();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> conn.Close();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
在VS2010中运行以上代码会出现以下问题:
“混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在4.0 运行时中加载该程序集
今天在把以前写的代码生成工具从原来的.NET3.5升级到.NET4.0,同时准备进一步完善,将程序集都更新后,一运行程序在一处方法调用时报出了一个异常:”<wbr></wbr>
其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了一个问题,就是现有的System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发(最新的版本是1.0.66.0,2010年4月18日发布的),而目前官方也没有给出最新的.NET4的数据访问支持。
既然出现这个问题,那肯定是上GOOGLE搜索解决方案,毕竟微软不可能因为升级到了.NET4.0的程序无法访问.NET2.0的程序集吧。后来在著名的stackoverflow.com上果然找到了解决方案,就是在app.config中添加一个配置节:startup
<wbr></wbr>
<wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
(向项目添加<wbr><span style="color: black;">app.config</span><wbr><span style="color: black;">文件:</span></wbr></wbr>
C#操作Sqlite快速入门及相关工具收集
Sqlite是不是那个System.Data.SQLite.DLL临时创建了数据库引擎?
1.新建一个WinForm项目,引用System.Data.SQLite.DLL.界面如下
1.1<wbr><wbr><span style="color: rgb(0, 128, 0);">SQLiteConnection.CreateFile(“D:/Data.db3”);</span><br> 这样就可以创建一个数据库文件,名称随意。<br> 封装成一个函数 <div> <div><span><a title="复制代码" href="http://blog.csdn.net/andy511823558/article/details/8651317"><img alt="复制代码" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://common.cnblogs.com/images/copycode.gif" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"></a></span></div> <div> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">创建一个数据库文件,保存在当前目录下HyData文件夹下<br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">CreateDB("HyData.db3");</span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"><wbr>CreateDB(</wbr></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"><wbr>dbName)<br> {<br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"><wbr>databaseFileName<wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>System.Environment.CurrentDirectory<wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(128, 0, 0);">@"</span><span style="color: rgb(128, 0, 0);">/HyData/</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"><wbr>dbName;<br><br><wbr><wbr><wbr><wbr>SQLiteConnection.CreateFile(databaseFileName);<br> }</wbr></wbr></wbr></wbr></wbr></span> </div> <div><span><a title="复制代码" href="http://blog.csdn.net/andy511823558/article/details/8651317"><img alt="复制代码" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://common.cnblogs.com/images/copycode.gif" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"></a></span></div> </div> <p><wbr></wbr></p> <p>1.2<wbr> 数据库连接字符串</wbr></p> <div> <span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"><wbr>connStr<wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(128, 0, 0);">@"</span><span style="color: rgb(128, 0, 0);">Data<wbr>Source=</wbr></span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"><wbr>System.Environment.CurrentDirectory<wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(128, 0, 0);">@"</span><span style="color: rgb(128, 0, 0);">\HyData\HyData.db3;Initial<wbr>Catalog=sqlite;Integrated<wbr>Security=True;Max<wbr>Pool<wbr>Size=10</wbr></wbr></wbr></wbr></span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;</span> </div> 这里新建了一个HyData目录存放数据库。<br><br> 1.3<wbr> 执行Sql语句 <div> <div><span><a title="复制代码" href="http://blog.csdn.net/andy511823558/article/details/8651317"><img alt="复制代码" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://common.cnblogs.com/images/copycode.gif" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"></a></span></div> <div> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">执行Sql语句<br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">创建一个表:<wbr><wbr>ExecuteSql("create<wbr>table<wbr>HyTest(TestID<wbr>TEXT)");<br></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">插入些数据:<wbr><wbr>ExecuteSql("insert<wbr>into<wbr>HyTest(TestID)<wbr>values('1001')");</wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"><wbr>ExecuteSql(</wbr></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"><wbr>sqlStr)<br> {<br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"><wbr>(DbConnection<wbr>conn<wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"><wbr>SQLiteConnection(connStr))<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>conn.Open();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>DbCommand<wbr>comm<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>conn.CreateCommand();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>comm.CommandText<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>sqlStr;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>comm.CommandType<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>CommandType.Text;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>comm.ExecuteNonQuery();<br><wbr><wbr><wbr><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span> </div> <div><span><a title="复制代码" href="http://blog.csdn.net/andy511823558/article/details/8651317"><img alt="复制代码" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://common.cnblogs.com/images/copycode.gif" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"></a></span></div> </div> 执行查询语句 <div> <div><span><a title="复制代码" href="http://blog.csdn.net/andy511823558/article/details/8651317"><img alt="复制代码" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://common.cnblogs.com/images/copycode.gif" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"></a></span></div> <div> <span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">执行查询<br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">ExecQuery("select<wbr>*<wbr>from<wbr>HyTest");</wbr></wbr></wbr></span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"><wbr>ExecQuery(</wbr></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"><wbr>sqlStr)<br> {<br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"><wbr>(DbConnection<wbr>conn<wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"><wbr>SQLiteConnection(connStr))<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>conn.Open();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>DbCommand<wbr>comm<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>conn.CreateCommand();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>comm.CommandText<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>sqlStr;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>comm.CommandType<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>CommandType.Text;<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"><wbr>(IDataReader<wbr>reader<wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>comm.ExecuteReader())<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);"><wbr>(reader.Read())<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>MessageBox.Show(reader[</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(128, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">].ToString());<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr>}<br> }<br><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">执行查询返回DataSet</span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"><wbr>DataSet<wbr>ExecDataSet(</wbr></wbr></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"><wbr>sqlStr)<br> {<br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"><wbr>(SQLiteConnection<wbr>conn<wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"><wbr>SQLiteConnection(connStr))<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>conn.Open();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>SQLiteCommand<wbr>cmd<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>conn.CreateCommand();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>cmd.CommandText<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>sqlStr;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>cmd.CommandType<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr>CommandType.Text;<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>SQLiteDataAdapter<wbr>da<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"><wbr>SQLiteDataAdapter(cmd);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>DataSet<wbr>ds<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><wbr></wbr></span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"><wbr>DataSet();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>da.Fill(ds);<br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"><wbr>ds;<br><wbr><wbr><wbr><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></span> </div> <div><span><a title="复制代码" href="http://blog.csdn.net/andy511823558/article/details/8651317"><img alt="复制代码" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://common.cnblogs.com/images/copycode.gif" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"></a></span></div> </div> <p>本文示例项目源码:HySqlite.rar<wbr><a href="http://revit.5d6d.net/thread-799-1-1.html">http://revit.5d6d.net/thread-799-1-1.html</a><br><br> 2.Sqlite相关工具<br><br> 2.1<wbr> Sqlite数据库可以到<a href="http://www.sqlite.org/"><span style="color: rgb(0, 0, 0);">www.sqlite.org</span></a>下载,非常小<br> 或sqlite-shell-win32-x86-3070600.zip<br><a href="http://revit.5d6d.net/thread-800-1-1.html">http://revit.5d6d.net/thread-800-1-1.html</a><br><br> 2.2<wbr> C#操作Sqlite的官方示例代码,一时忘了url<br> 或<a href="http://revit.5d6d.net/thread-801-1-1.html">http://revit.5d6d.net/thread-801-1-1.html</a>包括<br> SQLite-1.0.66.0-source.zip<br> SQLite-1.0.66.0-binaries.zip<br> debug.rar<br><br> 2.3<wbr> Sqlite两个界面工具<br><img border="0" alt="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://images.cnblogs.com/cnblogs_com/greatverve/sqliteExpert.PNG" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"><br> SQLiteExpertSetup.exe<br><a href="http://revit.5d6d.net/thread-802-1-1.html">http://revit.5d6d.net/thread-802-1-1.html</a>这个比较好用,破解版<br> SQLite Database Browser.exe<br><a href="http://revit.5d6d.net/thread-803-1-1.html">http://revit.5d6d.net/thread-803-1-1.html</a>这个据说用在手机上<br><br> 2.4<wbr> 小巧的界面工具SqliteSpy(感谢<a href="http://www.cnblogs.com/qq419524837/">http://www.cnblogs.com/qq419524837/</a>提供)<br><img border="0" alt="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src="http://images.cnblogs.com/cnblogs_com/greatverve/sqlitespy.PNG" width="600" height="400" style="border-style: none; max-width: 100%;" title="使用.NET(c#)操作SQLLITE"><br> 下载:<a href="http://www.yunqa.de/delphi/lib/exe/fetch.php?hash=1da25d&media=http://www.yunqa.de/delphi/downloads/SQLiteSpy_1.9.0.zip" target="_blank">SQLiteSpy</a>或<a href="http://revit.5d6d.net/thread-808-1-1.html">http://revit.5d6d.net/thread-808-1-1.html</a></wbr></wbr></wbr></wbr></wbr></p> <p><wbr></wbr></p> <p><wbr></wbr></p> <p><wbr></wbr></p> <p>//插入数据的另一种方法</p> <p>//先创建表"CREATE TABLE user11(id int(4),name varchar(20),maxlevel int(4),east varchar(20))"</p> <p>private void button5_Click(object sender, EventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //string sql = "INSERT INTO user2 VALUES(1,'a','b',1.0)";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> StringBuilder strSql = new StringBuilder();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> strSql.Append("insert into user11(");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> strSql.Append("id,name,maxlevel,east)");//<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> strSql.Append(" values (");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> strSql.Append("@ID,@name,@maxlevel,@east)");//</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p> <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> SQLiteParameter[] parameters = {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>new SQLiteParameter("@ID", TypeAffinity.Text),<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>new SQLiteParameter("@name", TypeAffinity.Text),<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> new SQLiteParameter("@maxlevel", TypeAffinity.Int64),<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> new SQLiteParameter("@east", TypeAffinity.Double)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> };<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> parameters[0].Value = 123;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> parameters[1].Value = "name";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> parameters[2].Value = 111;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> double ddd = 1.0;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> parameters[3].Value = ddd; //ddd.ToString();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ExecuteSql(strSql.ToString(), parameters);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //cmd.CommandText = sql;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //cmd.Connection = conn;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //cmd.ExecuteNonQuery();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> MessageBox.Show("添加数据成功");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p> <wbr><wbr><wbr><wbr><wbr><wbr><wbr> ///<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 执行SQL语句,返回影响的记录数<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ///<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// SQL语句<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 影响的记录数<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public static int ExecuteSql(string SQLString, params SQLiteParameter[] cmdParms)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> using (SQLiteConnection connection = new SQLiteConnection("Data Source=e:\\test1.db;Version=3"))<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> using (SQLiteCommand cmd = new SQLiteCommand())<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> try<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> PrepareCommand(cmd, connection, null, SQLString, cmdParms);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> int rows = cmd.ExecuteNonQuery();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> cmd.Parameters.Clear();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> return rows;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p></wbr></wbr></wbr>
相关推荐
。net操作sqllite的帮助类,非常全面基本能用到的方法都有了,需要的可以下载下来拷贝到程序中哦、
SQLLite使用Demo 源码 C# asp.net SQLLiteServer是一个可以轻量级的数据库,部署程序是像Access一样不用安装,Demo简单,容易上手
②providerName="System.Data.SqlLite" ----说明使用的是SQLLite数据库 ③providerName="System.Data.OracleClient" ----说明使用的是Oracle数据库 或providerName="System.Data.Oracle.DataAccess.Client" ----同上...
C#连接sqlite分页显示详细实用教程 源码下载地址:http://download.csdn.net/detail/min20062020/5491029
下载来的资源,自己改了一下,共享出来,供小白使用,本想免费的,无奈最少是2分,再次吐槽一下csdn的下载规则变更,越来越商业化了。
sqlite驱动 .net4.0
QLite操作驱动的dll。下载完成后,新建一个winform项目,在引用中添加[System.Data.SQLite.dll],并在[Form.cs]中添加[using System.Data.SQLite;]
c# 操作本地SQLite文件 增、删、改、查、事务,创建数据库文件(不包含加密数据库等功能) 帖子地址:https://blog.csdn.net/qq_38693757/article/details/122582071
1.源码:C#访问Sqlite数据库并分页显示。 2. 教程文档:该项目开发的详细步骤,并添加了必要的说明。 3. 使用说明文档:该源码项目的使用说明和注意事项。 4. sqlite.Net。程序运行的必要安装软件。
C# .net framwork 3.5 开发,源码,Sqlite数据库简单应用实例 C#中Sqlite数据库的创建、打开、建表、插入数据、提取数据 在Form DataGridView中显示Sqlite数据库内容 附最新System.Data.SQLite.Dll 适合初学者
SQLite的.NET开发包来自是System.Data.SQLite,完成兼容ADO.NET接口,也提供了Linq和Entity Framework 6实现。但这不重要,重要的是System.Data.SQLite是由两部分代码组成的,一部分是非托管的C++代码实现,一部分是...
SQLLite.NET版本官方源码。 版本3.8.2 希望大家能用上!
【SQLite管理工具简介】 推荐以下2款: Navicat for SQLite:功能非常强大,几乎包含了数据库管理工具的所有必需功能,操作简单,容易上手。唯一的缺点是不能打开由System.Data.SQLite.dll加密过的数据库。 Database...
技术:.net3.5+Linq+sqllite 网站的主要功能: 1:新闻系统:无限级新闻分类,后台新闻可以按分类进行搜索。 2:产品系统:无限级分类,产品搜索 3:下载系统:无限级分类,隐藏了下载文件的路径,让网站更安全。 4...
1. SQLite For ADO.NET 装了这个就可以在C#.NET下引用System.Data.SqlLite,从而使用SqlLite数据库了。 2.SQLiteHelper 使用C#数据库的帮助类 3.客户端管理软件:SQLite2009 Pro 4.Demo,教你如何使用!
使用简单的正则和sqlite爬取我爱我家房屋租赁信息,之前想学习一下python,里面入门就是利用scrpy框架爬取我家我家的内容,正好遇到一个框架安装失败暂时也没找到解决方案, 我专业是c#所以就想用.net试试看能不能...
主要包括+用户设置,权限设置,角色设置,菜单设置,模块设置,等包括一个测试扩展模块。可以自定义的类库进行扩展和加载载自定义扩展界面。在校生可以毕业设计引用该框架进行二次开发...在实际开发项目中也可以使用。
C#编码,可以将图片保存到sqllite数据库,并可循环查看,删除,包含源代码 最新程序下载到:http://download.csdn.net/source/3403121
SQLite C# 多字符集支持示例程序。 近期有个项目要对接海康道闸设备,海康用sqlite作为数据库存储。 海康储存文本是c++用gb2312存储的,而sqlite默认是以utf8编码存储的,System.Data.SQLite默认也是以utf8进行存取...
... 售后+薇:a923510073