微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wince5.0 +SQlite 的基本操作




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;

using System.Data.sqlite;
using System.Data.Common;
using System.Data.sqlTypes;

namespace sqltest
{
    public partial class Form1 : Form
    {
        public String strConn;
        sqliteConnection connection = new sqliteConnection();
        sqliteCommand command = new sqliteCommand();
        public Form1()
        {
            InitializeComponent();
            strConn = "test.db3";
            File.Delete("test.db3");
            try
            {
                sqliteConnection.CreateFile("test.db3");//创建数据库
//                sqliteConnection connection = new sqliteConnection("Data 

//Source=test.db3");//创建一个对test.db3的连接
                connection.ConnectionString = "Data Source=" + strConn;
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void button1_Click(object sender,EventArgs e)
        {
            if (button1.Text == "连接数据库")
            {
                try
                {
                    connection.open();//连接数据库(无法找到066.dll出错的解决方法:将066.dll
//拷到wince中sqlite程序目录下)
                    MessageBox.Show("数据库连接成功");
                }
                catch (Exception ep)
                {
                    MessageBox.Show(ep.ToString());
                }
                button1.Text = "关闭数据库";
            }
            else
            {
                try
                {
                    connection.Close();//连接数据库(无法找到066.dll出错的解决方法:将

//066.dll拷到wince中sqlite程序目录下)
                    MessageBox.Show("数据库断开连接");
                }
                catch (Exception ep)
                {
                    MessageBox.Show(ep.ToString());
                }
                button1.Text = "连接数据库";
            }
        }

        private void button2_Click(object sender,EventArgs e)
        {
             try
            {
                command.Connection = connection;
                command.CommandText = "CREATE TABLE [admin] ([ID] VARCHAR(50),[TEL] VARCHAR(50),[Password] VARCHAR(50));";
                int x = command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void button3_Click(object sender,EventArgs e)
        {
            sqliteTransaction ta = connection.BeginTransaction();
            try
            {
               
                for (int i = 0; i < 100; i++)
                {
                    command.CommandText = "insert into admin(ID,TEL,Password) VALUES('3','4','5')";


                    command.ExecuteNonQuery();
                }

                    /*                command.CommandText = "insert into admin

(ID,Password) VALUES('333','444','555')";
                                    int x = command.ExecuteNonQuery();*/
                    ta.Commit();
            }
            catch (Exception ex)
            {
                ta.Rollback();
                MessageBox.Show(ex.ToString());
            }
        }

        private void button4_Click(object sender,EventArgs e)
        {
            string id,tel,pword = "";
            textBox1.Text = "";
            try 
            {
                command.CommandText = "select * from admin";
 //               int x = command.ExecuteNonQuery();
                sqliteDataReader reader = command.ExecuteReader();//把与command的对应的reader对象转递给reader。


                while (reader.Read())
                {
                    id = reader.GetValue(0).ToString();
                    tel = reader.GetValue(1).ToString();
                    pword = reader.GetValue(2).ToString();
                    textBox1.Text += id + "---" + tel + "---" + pword + "\r\n";
                }
                reader.Close();
                reader.dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}

原文地址:https://www.jb51.cc/sqlite/201828.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐