设为首页 收藏本站
查看: 794|回复: 0

[经验分享] SQLite C#实现操作

[复制链接]

尚未签到

发表于 2016-11-29 11:38:02 | 显示全部楼层 |阅读模式
  debug command
  C:\1.db

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using System.IO;
namespace CSharpConnectionSQLLite
{
class Dao
{
/// <summary>
///
/// </summary>
/// <param name="dbDirectory"></param>
/// <returns></returns>
public SQLiteConnection GetConnection(string dbDirectory)
{
if (!File.Exists(dbDirectory))
{
SQLiteConnection.CreateFile(dbDirectory);
}
SQLiteConnectionStringBuilder connStr = new SQLiteConnectionStringBuilder();
connStr.DataSource = dbDirectory;
connStr.Pooling = true;
connStr.FailIfMissing = true;
SQLiteConnection conn = new SQLiteConnection(connStr.ToString());
return conn;
}
/// <summary>
///
/// </summary>
/// <param name="conn"></param>
public void CloseConnection(SQLiteConnection conn)
{
if(conn!= null)
{
conn.Close();
}
}
/// <summary>
///
/// </summary>
/// <param name="createTableSQL"></param>
/// <param name="conn"></param>
public void CreateTable(string createTableSQL,SQLiteConnection conn)
{
SQLiteCommand cmd = new SQLiteCommand();
cmd.CommandText = createTableSQL;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
}
/// <summary>
///
/// </summary>
/// <param name="insertSQL"></param>
/// <param name="conn"></param>
public void InsertIntoValue(string insertSQL , SQLiteConnection conn)
{
SQLiteCommand cmd = new SQLiteCommand();
cmd.CommandText = insertSQL;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
}
/// <summary>
///
/// </summary>
/// <param name="querySQL"></param>
/// <param name="conn"></param>
/// <returns></returns>
public SQLiteDataReader GetTableValue(string querySQL, SQLiteConnection conn)
{
SQLiteCommand cmd = new SQLiteCommand();
cmd.CommandText = querySQL;
cmd.Connection = conn;
SQLiteDataReader reader = cmd.ExecuteReader();
return reader;
}
}
}

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
namespace CSharpConnectionSQLLite
{
class Program
{
private static SQLiteConnection conn = null;
private static string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
private static string insertintosql = "INSERT INTO test VALUES('myuser','mypassword')";
private static string querySql = "SELECT * FROM test";
static void Main(string[] args)
{
Dao dao = new Dao();
try
{
conn = dao.GetConnection(args[0]);
conn.Open();
conn.CreateCommand();
Console.WriteLine("Success");
//dao.CreateTable(sql, conn);
dao.InsertIntoValue(insertintosql,conn);
SQLiteDataReader reader = dao.GetTableValue(querySql, conn);
while(reader.Read())
{
Console.Write(reader.GetString(0));
Console.Write("\t");
Console.WriteLine(reader.GetString(1));
}
}
catch(Exception)
{
Console.WriteLine("Failed");
}
finally
{
dao.CloseConnection(conn);
}
Console.ReadKey();
}
}
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-307216-1-1.html 上篇帖子: 开源点评:SQLite数据库扫盲 下篇帖子: 用SQLite管理数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表