//搜集整理了一下网上的代码.找了半天居然找不到一条插入语句.好郁闷的
//感觉速度还可以.小文件.很多小应用程序在用这个数据库
//SQLite使用办法.直接COPYDLL文件System.Data.SQLite.DLL到应用程序DEBUG目录下。 然后在项目中添加引用,找到这个文件即可
//添加引用
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.Net;
using System.Data.SQLite;
private static string FavoriteDbPath = System.Environment.CurrentDirectory + "//Favorite.db";
private bool CreateSQLiteDb()
{
try
{
System.Data.SQLite.SQLiteConnection.CreateFile(FavoriteDbPath);
System.Data.SQLite.SQLiteConnection Conn = new System.Data.SQLite.SQLiteConnection();
System.Data.SQLite.SQLiteConnectionStringBuilder ConnStr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
ConnStr.DataSource = FavoriteDbPath;
ConnStr.Password = "Admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
Conn.ConnectionString = ConnStr.ToString();
Conn.Open();
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string Sql = "CREATE TABLE Admin(UserName varchar(20),UserPass varchar(20))";
cmd.CommandText = Sql;
cmd.Connection = Conn;
cmd.ExecuteNonQuery();
Conn.Dispose();
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
public bool CreateLinkDataTable()
{
try
{
System.Data.SQLite.SQLiteConnection Conn = new System.Data.SQLite.SQLiteConnection();
System.Data.SQLite.SQLiteConnectionStringBuilder ConnStr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
ConnStr.DataSource = FavoriteDbPath;
ConnStr.Password = "Admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
Conn.ConnectionString = ConnStr.ToString();
Conn.Open();
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string Sql = "CREATE TABLE [FavoriteList] ([ID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,[LinkText] NVARCHAR(256) NULL,[LinkUrl] NVARCHAR(1000),[AddTime] TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL)";
cmd.CommandText = Sql;
cmd.Connection = Conn;
cmd.ExecuteNonQuery();
Conn.Dispose();
return true;
}
catch (Exception)
{
return false;
}
}
public bool InsertLinkDataTable(string strLinkText,string strLinkUrl,DateTime dtFileTime)
{
try
{
System.Data.SQLite.SQLiteConnection Conn = new System.Data.SQLite.SQLiteConnection();
System.Data.SQLite.SQLiteConnectionStringBuilder ConnStr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
ConnStr.DataSource = FavoriteDbPath;
ConnStr.Password = "Admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
Conn.ConnectionString = ConnStr.ToString();
Conn.Open();
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string strInsertSQL = "INSERT INTO [FavoriteList] (LinkText,LinkUrl,AddTime) VALUES('" + strLinkText + "','" + strLinkUrl + "','" + dtFileTime + "');";
Console.WriteLine(strInsertSQL);
cmd.CommandText = strInsertSQL;
cmd.Connection = Conn;
cmd.ExecuteNonQuery();
Conn.Dispose();
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
public bool GetLinkDataTableRecordList()
{
try
{
System.Data.SQLite.SQLiteConnection Conn = new System.Data.SQLite.SQLiteConnection();
System.Data.SQLite.SQLiteConnectionStringBuilder ConnStr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
ConnStr.DataSource = FavoriteDbPath;
ConnStr.Password = "Admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
Conn.ConnectionString = ConnStr.ToString();
Conn.Open();
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
cmd.Connection = Conn;
cmd.CommandText = "select * from [FavoriteList]";
SQLiteDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine("编号 " + System.Convert.ToString(dr["id"]) + " 文本 " + (string)dr["Linktext"] + " 地址 " + (string)dr["LinkUrl"]);
}
Conn.Dispose();
return true;
}
catch (Exception)
{
return false;
}
}
private void 创建数据库文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (System.IO.File.Exists(FavoriteDbPath))
{
System.IO.File.Delete(FavoriteDbPath);
}
if (CreateSQLiteDb())
{
MessageBox.Show("数据库创建成功");
}
else
{
MessageBox.Show("数据库创建失败");
}
}
catch (Exception ex)
{
MessageBox.Show("创建数据库文件出错" + ex.Message);
}
}
private void 创建收藏夹数据表ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (CreateLinkDataTable())
{
MessageBox.Show("创建收藏夹数据表成功");
}
else
{
MessageBox.Show("创建收藏夹数据表失败");
}
}
catch (Exception ex)
{
MessageBox.Show("创建收藏夹数据表出错" + ex.Message);
}
}
private void 查询收藏夹数据表ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (GetLinkDataTableRecordList())
{
MessageBox.Show("查询收藏夹数据表成功");
}
else
{
MessageBox.Show("查询收藏夹数据表失败");
}
}
catch (Exception ex)
{
MessageBox.Show("查询收藏夹数据表出错" + ex.Message);
}
}
private void 插入新的数据记录ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (InsertLinkDataTable("GJKHKJHK","HLKJLJL",DateTime.Now))
{
MessageBox.Show("插入新的数据记录成功");
}
else
{
MessageBox.Show("插入新的数据记录失败");
}
}
catch (Exception ex)
{
MessageBox.Show("插入新的数据记录出错" + ex.Message);
}
}
分享到:
相关推荐
相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ...
【Android】Sqlite数据库增删改查工程源代码(修改版)
Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)
【Android】Sqlite数据库增删改查工程源代码
实现了安卓对数据库SQLite进行增删改查的功能,里面介绍了两种方法来实现。
该源代码是android平台下的sqlite的案例,包括增删改查例子;尽量使用sqlite3数据库
这个是一个关于Android的数据库的增删改查的Demo,本来我写了博客,可是还是觉得把源码贴给大家好些,顺便混点积分,代码可以运行,比博客更加直观!
SQLiteDatabase增删改查示例代码,包括Android自带和第三方greenDao的增删改查
本代码实现了在android平台上完成数据的增删改查操作
原创易语言连接数据库,实现增、删、改、查数据库,一键导入数据库,以源码为基础可以制作会员管理系统、图书管理系统等等
执行增删改查操作。 关于SQLite SQLite是一个轻量级的关系型数据库管理系统,遵守ACID原则,其特点是高度便携、使用方便、结构紧凑、高效和可靠。它不是客户端-服务器结构的数据库,而是嵌入式的数据库引擎,可以将...
从网上转的,这个代码使用sqlite数据库,进行注册登录,实现列表后可进行增删改查。代码完整,界面美观。
android开发 sqlite增、删、改、查。(完整代码实例),以及对数据库文件的复制。
实现android的数据库的增删改查,利用sqlite实现数据库的基本功能
这是一个用SQLite存储方式来保存数据,并通过编程方式来操作里面的数据,如添加、删除、修改等操作。
⑥包含了一个完整的Sqlite数据库、表创建、数据的增、删、查、改、获取数据库所有表和表包含的所有字段的使用示例。 ⑦还包含了关于sqlite内存数据库的帮助类和完整数据库、表创建、数据的增、删、查、改、获取...
【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android 绿豆通讯录( SQLite数据库 + ListView...
将SQLite数据库中的数据共享给其他应用增删改查.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
基于QT学生信息管理系统 (mysql数据库--增删改查分页功能) 代码完整版,QT版本5.14录界面功实现 QT版本5.14,实现了连接MySQL进行了增删改查操作,和分页操作。解决了中文SQL提示成功但是执行失败问题, Qt--数据库-...
拥有Android SQLite数据库增删改查的基本代码讲解