博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用.NET操作SQLLITE
阅读量:4963 次
发布时间:2019-06-12

本文共 1406 字,大约阅读时间需要 4 分钟。

先下载ADO.NET2.0 Provider for SQLite。下载binaries zip版就可以了。下载完后解压缩,可以在bin目录下找到System.Data.SQLite.DLL。在vs2008中用Add Refrence功能把System.Data.SQLite.DLL加到工程里就可以了。运行下面代码试试:

 

  string datasource = "e:/tmp/test.db";

 

  System.Data.SQLite.SQLiteConnection.CreateFile(datasource);

 

  //连接数据库

 

  System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();

 

  System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();

 

  connstr.DataSource = datasource;

 

  connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护

 

  conn.ConnectionString = connstr.ToString();

 

  conn.Open();

 

  //创建表

 

  System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();

 

  string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";

 

  cmd.CommandText = sql;

 

  cmd.Connection = conn;

 

  cmd.ExecuteNonQuery();

 

  //插入数据

 

  sql = "INSERT INTO test VALUES('a','b')";

 

  cmd.CommandText = sql;

 

  cmd.ExecuteNonQuery();

 

  //取出数据

 

  sql = "SELECT * FROM test";

 

  cmd.CommandText = sql;

 

  System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();

 

  StringBuilder sb = new StringBuilder();

 

  while (reader.Read())

 

  {

 

  sb.Append("username:").Append(reader.GetString(0)).Append("\n")

 

  .Append("password:").Append(reader.GetString(1));

 

  }

 

  MessageBox.Show(sb.ToString());

转载于:https://www.cnblogs.com/wpf123/archive/2012/07/03/2575332.html

你可能感兴趣的文章
深拷贝 vs 浅拷贝 释放多次
查看>>
Javascript 有用参考函数
查看>>
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>