本来有个用XNA写的游戏,后来需要把游戏里的一些数据提取到数据库里,于是我就这样:namespace Database
{
class Database
{
public Database()
{
//建立连接
......
} public void execute(string sql)
{
//执行sql
......
} public DataSet query(string sql)
{
//执行sql并返回结果
......
}
}
}
在游戏的code里:class Game
{
Database.Database db = new Datbase.Datbase();
... ...
//当用到数据库时事这样的:
db.execute(sql); //当要从数据库掉回一些数据时:
DataSet ds = db.query(sql);
......
}
现在问题是:
如果没有网络连接,怎样还能使这个游戏正常运行呢?
我想过在每次execute和query之前先查看connection是否正常,如果不正常就直接return。但是对于返回DataSet的方法来说,就不可以直接return了。有什么好的关于数据库的设计模块,有网络连接和没有连接两种情况都通用?不用写代码,大概讲下轮廓就好了。谢谢~
{
class Database
{
public Database()
{
//建立连接
......
} public void execute(string sql)
{
//执行sql
......
} public DataSet query(string sql)
{
//执行sql并返回结果
......
}
}
}
在游戏的code里:class Game
{
Database.Database db = new Datbase.Datbase();
... ...
//当用到数据库时事这样的:
db.execute(sql); //当要从数据库掉回一些数据时:
DataSet ds = db.query(sql);
......
}
现在问题是:
如果没有网络连接,怎样还能使这个游戏正常运行呢?
我想过在每次execute和query之前先查看connection是否正常,如果不正常就直接return。但是对于返回DataSet的方法来说,就不可以直接return了。有什么好的关于数据库的设计模块,有网络连接和没有连接两种情况都通用?不用写代码,大概讲下轮廓就好了。谢谢~
解决方案 »
- 怎样实现程序启动前动态画面
- C#软件的安装界面怎么才能做好看点?
- js循环遍历DrowList判断不出来
- 奇怪的问题:一段代码在一个窗体可以运行,在另一个窗体却不行。。。
- visual c#做windows服务程序调用com,出现线程问题:System.Threading.ThreadStateException: 因为当前线程不在单线程单元中,故无法实例
- 马上揭帖:如何在form_load时,屏蔽键盘上win键(开始键)?
- MDI子窗体切换的问题
- C#资源管理器中点击treeView中的文件怎么移到listView(在线等候!)
- vs2012使用InstallShield打包安装包时如何添加自定义依赖项
- 2000下不能调试的问题.
- 三位数的大小比较
- 2个音频对比,判读是否一样,各位提供点思路,谢谢。.net
我不是太熟悉用xml,如果用xml,是不是会生成很多xml文件?这样会不会很麻烦呢?