当前位置:网站首页>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 }); } */
        }
    }
}

原网站

版权声明
本文为[weixin_ forty million nine hundred and thirty-eight thousand th]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202131923256860.html