当前位置:网站首页>C # create database connection object SQLite database
C # create database connection object SQLite database
2022-07-06 07:26:00 【weixin_ forty million nine hundred and thirty-eight thousand th】
Reference article source SQLite And C# edition System.Data.SQLite Use
class db {
private SQLiteConnection dbConnection;
//private SQLiteCommand cd;
//private SQLiteDataReader read;
public SQLiteConnection lian(string path)
{
// Create connection string
try
{
string databaseFileName = path;
string connectionString = "data source = " + databaseFileName;
// Linked database
dbConnection = new SQLiteConnection(connectionString);
dbConnection.Open();
}
catch (Exception e)
{
Console.Write(e);
}
return dbConnection;
}
}
namespace qq
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
db b= new db();
// Create connection string
string path="C:/QQ.db";
//string databaseFileName = "C:/QQ.db";
//string connectionString = "data source = " + databaseFileName;
// Linked database
//SQLiteConnection dbConnection = new SQLiteConnection(connectionString);
// Open database
//dbConnection.Open();
//sql sentence
string sql = "select name from sqlite_master where type='table' order by name;";
// load sql
SQLiteCommand cd = new SQLiteCommand(sql, b.lian(path));
// perform
SQLiteDataReader dr = cd.ExecuteReader();
while (dr.Read())// Read
{
//Console.Write(dr["name"]+"\n");
string str = dr["name"].ToString();
string pan = str.Substring(0, 6);
//Console.Write(pan+"\n");
if (pan == "tb_Tro"||pan=="tb_c2c") {
Console.Write(pan + "\n");
}
}
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
// Create connection string
string databaseFileName = "C:/QQ.db";
string connectionString = "data source = " + databaseFileName;
// Linked database
SQLiteConnection dbConnection = new SQLiteConnection(connectionString);
// Open database
dbConnection.Open();
//sql sentence
string sql = "select * from tb_c2cMsg_1030331506";
// load sql
SQLiteCommand cd = new SQLiteCommand(sql, dbConnection);
// perform
SQLiteDataReader dr = cd.ExecuteReader();
while (dr.Read())// Read
{
DateTime d = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));// Turn the timestamp to mm / DD / yyyy
long t = long.Parse(dr["time"] + "0000000");
TimeSpan to = new TimeSpan(t);
Console.Write(d.Add(to) + "\n");
var time6 = d.Add(to);
ListViewItem lt = new ListViewItem();
// Convert database data into ListView A row of data of type
lt.Text = dr["uin"].ToString();
lt.SubItems.Add(time6.ToString());
//lt.SubItems.Add(dr["pwd"].ToString());
// take lt Data added to listView1 Control
listView1.Items.Add(lt);
int panduan = dr.GetInt32(4);
//Console.Write(panduan);
if (panduan == 1)
{
Console.Write(" other party ");
}
else
{
Console.Write(" I ");
}
//var tempStr =dr["time"];
var p = dr["content"];
// Get plain text with getstring Get serial number with getordinal For getting numbers getint32
Console.Write(p + "\n");
}
/* cnn.Open(); string sql = "select * from tb_c2cMsg_1030331506"; SQLiteCommand cmd = cnn.CreateCommand(); cmd.CommandText = sql; SQLiteDataReader reader = cmd.ExecuteReader(); //List<ImportInfo> infoList = new List<ImportInfo>(); while (reader.Read()) { // ImportInfo info = new ImportInfo(); var tempStr = reader.GetString(4); Console.Write(tempStr); //dynamic jsonInfos = JsonConvert.DeserializeObject(tempStr); //var episode_title = jsonInfos.episode_title.ToString(); //var audio_file_name = jsonInfos.audio_file_name.ToString(); //var lrc_file_name = jsonInfos.lrc_file_name.ToString(); //infoList.Add(new ImportInfo() { data1 = data1, data2 = data2 }); } */
}
}
}
边栏推荐
- [MySQL learning notes 30] lock (non tutorial)
- [dictionary tree] [trie] p3879 [tjoi2010] reading comprehension
- Structure summary of SystemVerilog integrable model
- Cookie Technology & session Technology & ServletContext object
- How can word delete English only and keep Chinese or delete Chinese and keep English
- OpenJudge NOI 2.1 1749:数字方格
- leecode-C語言實現-15. 三數之和------思路待改進版
- Is the super browser a fingerprint browser? How to choose a good super browser?
- [MySQL learning notes 29] trigger
- [JDBC] quick start tutorial
猜你喜欢
How Navicat imports MySQL scripts
qt颜色与字符串、uint相互转换
Leetcode 78: subset
Ble of Jerry [chapter]
[window] when the Microsoft Store is deleted locally, how to reinstall it in three steps
First knowledge of OpenGL es learning (1)
navicat如何导入MySQL脚本
Lesson 12 study notes 2022.02.11
Jerry's ad series MIDI function description [chapter]
Mise en œuvre du langage leecode - C - 15. Somme des trois chiffres - - - - - idées à améliorer
随机推荐
word删除括号里内容
[dictionary tree] [trie] p3879 [tjoi2010] reading comprehension
C - Inheritance - hidden method
Do you really think binary search is easy
MVVM of WPF
网络安全基础介绍
Bit operation XOR
Seriously recommend several machine learning official account
Typescript interface and the use of generics
位运算异或
[CF Gym101196-I] Waif Until Dark 网络最大流
杰理之如若需要大包发送,需要手机端修改 MTU【篇】
If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
Force buckle day31
NiO programming introduction
TypeScript 变量作用域
word中把带有某个符号的行全部选中,更改为标题
TypeScript void 基础类型
Redis builds clusters
Scala语言学习-08-抽象类