namespace DB
{
#region 数据库操作类
/// <summary>
/// 有两个方法一个有返回值DataTable适合查询,一个无返回值适合插入修改等等操作
/// </summary>
/// <pama name="ComStr">操作语句</pama>
/// <pama name="ConStr">数据库路径</pama>
class DataBaseOperate
{
public int OperateDBReturnInt(string ComStr, OleDbConnection dbconn)
{
int i = 0;
dbconn.Open();
if (dbconn.State == ConnectionState.Open)
{
OleDbCommand dbcomm = dbconn.CreateCommand();
dbcomm.CommandType = CommandType.Text;
dbcomm.CommandText = ComStr;
try
{
i = dbcomm.ExecuteNonQuery();
}
catch (Exception ex) { throw ex; }
finally
{
dbconn.Close();
}
}
else
{
throw new Exception("Cannot Connect DataBase!");
}
return i;
}
public int OperateDBReturnInt(string ComStr, SqlConnection dbconn)
{
int i = 0;
dbconn.Open();
if (dbconn.State == ConnectionState.Open)
{
SqlCommand dbcomm = dbconn.CreateCommand();
dbcomm.CommandType = CommandType.Text;
dbcomm.CommandText = ComStr;
try
{
i = dbcomm.ExecuteNonQuery();
}
catch (Exception ex) { throw ex; }
finally
{
dbconn.Close();
}
}
else
{
throw new Exception("Cannot Connect DataBase!");
}
return i;
}
public DataTable OperateDBReturnDT(string ComStr, OleDbConnection dbconn)
{
DataTable db = new DataTable();
dbconn.Open();
if (dbconn.State == ConnectionState.Open)
{
OleDbDataAdapter dbadap = new OleDbDataAdapter();
OleDbCommand dbcomm = dbconn.CreateCommand();
dbcomm.CommandType = CommandType.Text;
dbcomm.CommandText = ComStr;
dbadap.SelectCommand = dbcomm;
dbadap.InsertCommand = dbcomm;
dbadap.DeleteCommand = dbcomm;
dbadap.UpdateCommand = dbcomm;
try
{
dbadap.Fill(db);
}
catch (Exception ex) { throw (ex); }
finally
{
dbconn.Close();
}
}
else
{
throw new Exception("Cannot Connect DataBase!");
}
return db;
}
public DataTable OperateDBReturnDT(string ComStr, SqlConnection dbconn)
{
DataTable db = new DataTable();
dbconn.Open();
if (dbconn.State == ConnectionState.Open)
{
SqlDataAdapter dbadap = new SqlDataAdapter();
SqlCommand dbcomm = dbconn.CreateCommand();
dbcomm.CommandType = CommandType.Text;
dbcomm.CommandText = ComStr;
dbadap.SelectCommand = dbcomm;
dbadap.InsertCommand = dbcomm;
dbadap.DeleteCommand = dbcomm;
dbadap.UpdateCommand = dbcomm;
try
{
dbadap.Fill(db);
}
catch (Exception ex) { throw (ex); }
finally
{
dbconn.Close();
}
}
else
{
throw new Exception("Cannot Connect DataBase!");
}
return db;
}
public void CreateDB(string db, string filepath, SqlConnection dbconn)
{
string ComStr = "create database " + db + " on (name='" + db + "_dat' ,filename='" + filepath + "//"
+ db + ".mdf',size=10,maxsize=50,filegrowth=5) log on(name='" + db + "_log' ,filename='" + filepath + "//"
+ db + ".ldf',size=10,maxsize=50,filegrowth=5) ";
OperateDBReturnInt(ComStr, dbconn);
}
public void CreateDB(string db, string filepath, int size, int Max, int filegrowth, SqlConnection dbconn)
{
string ComStr = "create database " + db + " on ( name='" + db + "_dat' ,filename='" + filepath + "//"
+ db + ".mdf' , size=" + size + ",maxsize=" + Max + ",filegrowth=" + filegrowth + ") log on (name='"
+ db + "_log ',filename='" + filepath + "//" + db + ".ldf' , size=" + size + ",maxsize=" + Max + ",filegrowth=" + filegrowth + ")";
OperateDBReturnInt(ComStr, dbconn);
}
public void CreateDB(string db, string filepath)
{
File.Create(filepath + db + ".mdb");
}
public void CreateTable(string TableName, string[] field, string[] fieldType, SqlConnection dbconn)
{
string ComStr = "create table " + TableName + " (";
for (int i = 0; i < field.Length; i++)
{
ComStr += "'" + field[i] + "'";
ComStr += fieldType[i];
if (i != field.Length - 1) ComStr += ",";
else ComStr += " )";
}
OperateDBReturnInt(ComStr, dbconn);
}
public void CreateTable(string TableName, string[] field, string[] fieldType, OleDbConnection dbconn)
{
string ComStr = "create table " + TableName + " (";
for (int i = 0; i < field.Length; i++)
{
ComStr += "'" + field[i] + "'";
ComStr += fieldType[i];
if (i != field.Length - 1) ComStr += ",";
else ComStr += " )";
}
OperateDBReturnInt(ComStr, dbconn);
}
public void Insert(string Table, string[] field, string[] values, SqlConnection dbconn)
{
string ComStr = "insert into " + Table + "( ";
for (int i = 0; i < field.Length; i++)
{
ComStr += "'" + field[i] + "'";
if (i != field.Length - 1) ComStr += ",";
else ComStr += " )";
ComStr += "values (";
ComStr += "'" + values[i] + "'";
if (i != field.Length - 1) ComStr += ",";
else ComStr += " )";
}
OperateDBReturnInt(ComStr, dbconn);
}
public void Insert(string Table, string[] field, string[] values, OleDbConnection dbconn)
{
string ComStr = "insert into " + Table + "( ";
for (int i = 0; i < field.Length; i++)
{
ComStr += "'" + field[i] + "'";
if (i != field.Length - 1) ComStr += ",";
else ComStr += " )";
ComStr += "values (";
ComStr += "'" + values[i] + "'";
if (i != field.Length - 1) ComStr += ",";
else ComStr += " )";
}
OperateDBReturnInt(ComStr, dbconn);
}
public void Delete(string TableName, string judge, SqlConnection dbconn)
{
string ComStr = "delete from " + TableName + " where " + judge;
OperateDBReturnInt(ComStr, dbconn);
}
public void Delete(string TableName, string judge, OleDbConnection dbconn)
{
string ComStr = "delete from " + TableName + " where " + judge;
OperateDBReturnInt(ComStr, dbconn);
}
}
#endregion
}