1 Star 1 Fork 0

crazyit/sqlite_demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MainWindow.xaml.cs 7.44 KB
一键复制 编辑 原始数据 按行查看 历史
crazyit 提交于 2024-05-07 12:59 . optimize
using SqliteDemo.entity;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace SqliteDemo
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
private void ConnBtn_Click(object sender, RoutedEventArgs e)
{
var res = SqliteHelper.Instance.Connection();
Debug.WriteLine("res:" + res);
}
private void InitSchemaBtn_Click(object sender, RoutedEventArgs e)
{
int index = AppDomain.CurrentDomain.BaseDirectory.LastIndexOf("bin");
string db = "schema.sql";
string f = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory.Substring(0, index),"db" ,db);
var fs = File.OpenRead(f);
StreamReader reader = new StreamReader(fs);
string carSql = reader.ReadToEnd();
var row = SqliteHelper.Instance.ExecuteNonQuery(carSql,null);
Debug.WriteLine("Rows:" + row);
}
private void InsertBtn_Click(object sender, RoutedEventArgs e)
{
int total = 100000;
for (int i = 0; i < total; i++)
{
Marteral m = new Marteral()
{
id = i+1,
name = "原煤"+i,
firstCase = "YM"+i,
};
int res = -1;
if(i% 2 == 0)
{
string sql = SqlBuilder.GetInsertSql(m);
res = SqliteHelper.Instance.Insert(sql);
}
else
{
res = SqliteHelper.Instance.Insert(m);
}
if(res >= 0)
{
Debug.WriteLine($"{m.name} inseert successed;");
}
else
{
Debug.WriteLine($"{m.name} inseert errored;");
}
}
for (int i = 0; i < total; i++)
{
Car c= new Car()
{
id = i+1,
carNumber = "云DDD73" + i,
driver = "驾驶员" + i,
driverMobile = "1580874631" +i,
};
int res = -1;
if (i % 2 == 0)
{
string sql = SqlBuilder.GetInsertSql(c);
res = SqliteHelper.Instance.Insert(sql);
}
else
{
res = SqliteHelper.Instance.Insert(c);
}
if (res >= 0)
{
Debug.WriteLine($"{c.carNumber} inseert successed;");
}
else
{
Debug.WriteLine($"{c.carNumber} inseert errored;");
}
}
}
private void DeleteBtn_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 5; i++)
{
Marteral m = new Marteral()
{
id = i + 1,
name = "精煤煤" + i,
firstCase = "JM" + i,
};
int res = -1;
if (i % 2 == 0)
{
string sql = SqlBuilder.GetDeleteSql(m);
res = SqliteHelper.Instance.Delete(sql);
}
if (res >= 0)
{
Debug.WriteLine($"{m.name} Delete successed;");
}
else
{
Debug.WriteLine($"{m.name} Delete errored;");
}
}
for (int i = 0; i < 5; i++)
{
Car c = new Car()
{
id = i + 1,
carNumber = "云AAA73" + i,
driver = "驾驶员" + i,
driverMobile = "1580874631" + i,
};
int res = -1;
if (i % 2 == 0)
{
string sql = SqlBuilder.GetDeleteSql(c);
res = SqliteHelper.Instance.Delete(sql);
}
if (res >= 0)
{
Debug.WriteLine($"{c.carNumber} Delete successed;");
}
else
{
Debug.WriteLine($"{c.carNumber} Delete errored;");
}
}
}
private void SelectBtn_Click(object sender, RoutedEventArgs e)
{
string sql = SqlBuilder.GetSelectSql("car", "", "");
List<Car> cars = SqliteHelper.Instance.Select<Car>(sql);
cars.ForEach((c) => { Debug.WriteLine(c.carNumber+" trae:"+c.traeWeight); });
string sql2 = SqlBuilder.GetSelectSql("marteral", "", "");
List<Marteral> ms = SqliteHelper.Instance.Select<Marteral>(sql2);
ms.ForEach((m) => { Debug.WriteLine(m.name); });
}
private void UpdateBtn_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 5; i++)
{
Marteral m = new Marteral()
{
id = i + 1,
name = "精煤煤" + i,
firstCase = "JM" + i,
};
int res = -1;
if (i % 2 == 0)
{
string sql = SqlBuilder.GetUpdateSql(m);
res = SqliteHelper.Instance.Update(sql);
}
else
{
res = SqliteHelper.Instance.Update(m);
}
if (res >= 0)
{
Debug.WriteLine($"{m.name} Update successed;");
}
else
{
Debug.WriteLine($"{m.name} Update errored;");
}
}
for (int i = 0; i < 5; i++)
{
Car c = new Car()
{
id = i + 1,
carNumber = "云AAA73" + i,
driver = "驾驶员" + i,
driverMobile = "1580874631" + i,
};
int res = -1;
if (i % 2 == 0)
{
string sql = SqlBuilder.GetUpdateSql(c);
res = SqliteHelper.Instance.Update(sql);
}
else
{
res = SqliteHelper.Instance.Update(c);
}
if (res >= 0)
{
Debug.WriteLine($"{c.carNumber} Update successed;");
}
else
{
Debug.WriteLine($"{c.carNumber} Update errored;");
}
}
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/crazyit_635/sqlite_demo.git
git@gitee.com:crazyit_635/sqlite_demo.git
crazyit_635
sqlite_demo
sqlite_demo
master

搜索帮助