wpf连接阿里云MySQL_C#之WPF连接sqllite数据库

本文展示了如何在WPF应用中连接并操作SQLite数据库。提供了打开连接、执行SQL(包括带事务的执行)、获取DataTable、获取最大ID以及查询单个数据的方法示例。
摘要由CSDN通过智能技术生成

usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SQLite;namespaceEasyEnergy.AppLogicService

{public classAlarmSqliteDbHelp

{public static string ConnSqlLiteDbPath = @"D:\data\test.data";public static stringConnString

{get{return string.Format("Data Source={0}", ConnSqlLiteDbPath);

}

}public static int ExecuteRefId(stringsql)

{

SQLiteConnection connection;

SQLiteTransaction transaction= null;try{

connection= newSQLiteConnection(ConnString);

connection.Open();var command = newSQLiteCommand(connection)

{

CommandText= sql + ";SELECT last_insert_rowid()"};returnConvert.ToInt32(command.ExecuteScalar());

}catch(Exception)

{

transaction.Rollback();throw;

}

}public static int Execute(string sSQL, bool bUseTransaction = false)

{intnum;

SQLiteConnection connection;//if (!bUseTransaction)//{//connection = new SQLiteConnection(ConnString);//connection.Open();//var command = new SQLiteCommand(connection) {//CommandText = sSQL//};//return command.ExecuteNonQuery();//}

SQLiteTransaction transaction = null;try{

connection= newSQLiteConnection(ConnString);

connection.Open();

transaction=connection.BeginTransaction();

num= new SQLiteCommand(connection) { CommandText =sSQL }.ExecuteNonQuery();

transaction.Commit();

}catch(Exception)

{

transaction.Rollback();throw;

}returnnum;

}public static DataTable GetDataTable(stringsSQL)

{var connection = newSQLiteConnection(ConnString);

connection.Open();var command = newSQLiteCommand

{

CommandText=sSQL,

Connection=connection

};var adapter = newSQLiteDataAdapter(command);var dataTable = new DataTable("table");

adapter.Fill(dataTable);returndataTable;

}public static int GetMaxId(string sKeyField, stringsTableName)

{

DataTable dataTable= GetDataTable("select ifnull(max([" + sKeyField + "]),0) as MaxID from [" + sTableName + "]");if ((dataTable != null) && (dataTable.Rows.Count > 0))

{return Convert.ToInt32(dataTable.Rows[0][0].ToString());

}return 0;

}public static object GetSingle(stringsSQL)

{

DataTable dataTable=GetDataTable(sSQL);if ((dataTable != null) && (dataTable.Rows.Count > 0))

{return dataTable.Rows[0][0];

}return null;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值