当前位置:网站首页>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学习笔记30】锁(非教程)

Ali's redis interview question is too difficult, isn't it? I was pressed on the ground and rubbed

JMeter performance test steps practical tutorial

Win10 64 bit Mitsubishi PLC software appears oleaut32 DLL access denied
![If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]](/img/57/12a97ab3d2dabfaf06bbe1788450cf.png)
If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]

杰理之BLE【篇】

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

杰理之BLE【篇】
TS 类型体操 之 extends,Equal,Alike 使用场景和实现对比

JDBC learning notes
随机推荐
Fundamentals of C language 9: Functions
How MySQL merges data
Significance and measures of encryption protection for intelligent terminal equipment
js对象获取属性的方法(.和[]方式)
TypeScript void 基础类型
Typescript variable scope
supervisor 使用文档
Oracle database 11gr2 uses TDE transparent data encryption to report an error ora28353. If you run to close the wallet, you will report an error ora28365. If you run to open the wallet, you will repor
Mise en œuvre du langage leecode - C - 15. Somme des trois chiffres - - - - - idées à améliorer
【mysql学习笔记29】触发器
OpenJudge NOI 2.1 1749:数字方格
Methods for JS object to obtain attributes (. And [] methods)
Leetcode 78: subset
Redis builds clusters
leetcode1020. Number of enclaves (medium)
洛谷P1836 数页码 题解
Twelve rules for naming variables
剪映的相关介绍
Week6 weekly report
Set picture annotation in markdown