当前位置:网站首页>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 }); } */
}
}
}
边栏推荐
- Simple and understandable high-precision addition in C language
- qt颜色与字符串、uint相互转换
- Lesson 12 study notes 2022.02.11
- supervisor 使用文档
- Do you really think binary search is easy
- The way to learn go (II) basic types, variables and constants
- navicat如何导入MySQL脚本
- Is software testing outsourcing going or not? Three years' real outsourcing experience tells you
- mysql如何合并数据
- GET/POST/PUT/PATCH/DELETE含义
猜你喜欢
word中如何删除某符号前面或后面所有的文字
Force buckle day31
Games101 Lesson 7 shading 1 Notes
Crawling exercise: Notice of crawling Henan Agricultural University
[MySQL learning notes 30] lock (non tutorial)
Excel的相关操作
When the Jericho development board is powered on, you can open the NRF app with your mobile phone [article]
The way to learn go (I) the basic introduction of go to the first HelloWorld
Relevant introduction of clip image
leecode-C語言實現-15. 三數之和------思路待改進版
随机推荐
杰理之BLE【篇】
word设置目录
On the world of NDK (2)
Memory error during variable parameter overload
If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
SSM学习
Relevant introduction of clip image
You deserve this high-value open-source third-party Netease cloud music player
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
Uni app practical project
Openjudge noi 2.1 1749: Digital Square
洛谷P1836 数页码 题解
Uni app third party package configuration network request
Ali's redis interview question is too difficult, isn't it? I was pressed on the ground and rubbed
Ble of Jerry [chapter]
The differences and advantages and disadvantages between cookies, seeion and token
超级浏览器是指纹浏览器吗?怎样选择一款好的超级浏览器?
Three no resumes in the software testing industry. What does the enterprise use to recruit you? Shichendahai's resume
Summary of Digital IC design written examination questions (I)
剪映的相关介绍