帮我看一下 操作sqlite的DBhelper是不是有问题
快乐大法师 2011-09-01 01:21:09 public static int ExecuteCommand(string safeSql)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
transaction.Commit();
return result;
}
catch (Exception ex)
{
transaction.Rollback();
return -1;
}
}
public static SQLiteConnection Connection
{
get
{
string connectionString = DAL.connectionString;
if (connection == null)
{
connection = new SQLiteConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static int ExecuteCommand(string safeSql)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
transaction.Commit();
return result;
}
catch (Exception ex)
{
StackFrame fr = new StackFrame(true);
Log.WriteLine(fr.GetMethod().ReflectedType.FullName + "_" + fr.GetMethod().Name, ex.Message + "\r\n" + safeSql, LogLevel.Error);
transaction.Rollback();
return -1;
}
}
public static int ExecuteCommand(string sql, params SQLiteParameter[] values)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = cmd.ExecuteNonQuery();
transaction.Commit();
return result;
}
catch (Exception ex)
{
transaction.Rollback();
return -1;
}
}
public static int GetScalar(string safeSql)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
transaction.Commit();
return result;
}
catch (Exception ex)
{
return -1;
}
}
public static int GetScalar(string sql, params SQLiteParameter[] values)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
transaction.Commit();
return result;
}
catch (Exception ex)
{
return -1;
}
}
public static SQLiteDataReader GetReader(string safeSql)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(safeSql, Connection);
SQLiteDataReader reader = cmd.ExecuteReader();
transaction.Commit();
return reader;
}
catch (Exception ex)
{
transaction.Rollback();
return null;
}
}
public static SQLiteDataReader GetReader(string sql, params SQLiteParameter[] values)
{
try
{
transaction = Connection.BeginTransaction();
SQLiteCommand cmd = new SQLiteCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SQLiteDataReader reader = cmd.ExecuteReader();
transaction.Commit();
return reader;
}
catch (Exception ex)
{
transaction.Rollback();
return null;
}
}
public static DataTable GetDataSet(string safeSql)
{
DataTable dt = new DataTable();
try
{
transaction = Connection.BeginTransaction();
DataSet ds = new DataSet();
SQLiteCommand cmd = new SQLiteCommand(safeSql, Connection);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
da.Fill(ds);
transaction.Commit();
return ds.Tables[0];
}
catch (Exception ex)
{
transaction.Rollback();
return dt;
}
}
public static DataTable GetDataSet(string sql, params SQLiteParameter[] values)
{
DataTable dt = new DataTable();
try
{
transaction = Connection.BeginTransaction();
DataSet ds = new DataSet();
SQLiteCommand cmd = new SQLiteCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
da.Fill(ds);
transaction.Commit();
return ds.Tables[0];
}
catch (Exception ex)
{
transaction.Rollback();
return dt;
}
}