最近做了多个不同的数据库操作的项目,没事干了就试着封装一些基本的数据库操作,以后能自己用自己的类
2010-05-20 22:53 Aga.J 阅读(517) 评论(0) 收藏 举报今天和昨天抽了点时间完成了封装新建数据库的功能
class MyDataBase
{
public void createSQLCeDataBase()
{
createSQLCeDataBase(null);
}
public void createSQLCeDataBase(string fileName)
{
createSQLCeDataBase(fileName, false);
}
public void createSQLCeDataBase(string fileName ,bool newOne)
{
createSQLCeDataBase(@"My Documents\", fileName, newOne);
}
public void createSQLCeDataBase(string categoryName, string fileName, bool newOne)
{
SQLCeFile sqlCeFile = new SQLCeFile(categoryName,fileName);
string strConn;
if (System.IO.File.Exists(sqlCeFile.CompleteFilePath) && newOne == true)
{
sqlCeFile.FileName = fileName +DateTime.Now.Second.ToString();
sqlCeFile.CompleteFilePath = sqlCeFile.Category + sqlCeFile.FileName + ".sdf";
}
strConn = "Data Source=" + sqlCeFile.CompleteFilePath;
SqlCeEngine sqlCeEngine = new SqlCeEngine();
sqlCeEngine.LocalConnectionString = strConn;
try
{
sqlCeEngine.CreateDatabase();
}
catch (SqlCeException e)
{
throw e;
}
}
}
class SQLCeFile
{
private string fileName;
private string category = @"My Documents\";
private string completeFilePath;
public SQLCeFile(string fileName) //specify a file name
{
if(fileName==null)
this.fileName = DateTime.Now.ToShortDateString();
else
this.fileName = fileName;
completeFilePath = this.category + this.fileName+".sdf";
}
public SQLCeFile(string category, string fileName):this(fileName)
{
this.category = category;
this.completeFilePath = this.category + this.fileName + ".sdf";
}
public string Category
{
set { category = value; }
get { return category; }
}
public string FileName
{
set { fileName = value; }
get { return fileName; }
}
public string CompleteFilePath
{
get
{ return completeFilePath; }
set
{ completeFilePath = value; }
}
}
测试代码:
MyDataBase myDataBase = new MyDataBase();
myDataBase.createSQLCeDataBase();
myDataBase.createSQLCeDataBase("test1");
myDataBase.createSQLCeDataBase("test2");
myDataBase.createSQLCeDataBase("test2",true);
myDataBase.createSQLCeDataBase(@"My Documents\MyFile\", "test3", true);
作者:Aga.J
出处:http://www.cnblogs.com/aga-j
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
个人学习笔记仅供本人记录知识所用,不属发表性文章。
浙公网安备 33010602011771号