折弯机——C# 使用SQLite数据库 之 判断数据库表是否存在
2015-05-27 18:13
661 查看
SQLite语句:
cmd.CommandText = "SELECT count(*) from
sqlite_master where type='table' and name='tableName';
int a= Convert.ToInt32(cmd.ExecuteScalar());
如果存在,则返回数值1;
如果不存在,则返回数值0。
if ( a== 0) // 不存在此数据表
解释:每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:
CREATE TABLE sqlite_master (
type TEXT,
name TEXT,
tbl_name TEXT,
rootpage INTEGER,
sql TEXT
);
对于表来说,type 字段永远是 ‘table’,name 字段永远是表的名字。
示例:
int count = 0;
string tableName = offsetAngle.materialName + offsetAngle.thinkness.ToString();
try
{
using (SQLiteCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = "SELECT count(*) from sqlite_master where type='table' and
name='" + tableName + "'; ";
if (Convert.ToInt32(cmd.ExecuteScalar()) == 0) // 不存在此数据表
{
cmd.CommandText = string.Format(offsetAngleCreateStr, tableName);
cmd.ExecuteNonQuery();
cmd.CommandText = string.Format(offsetAngleInsertStr, tableName,
offsetAngle.angle.ToString(), offsetAngle.offsetAngle.ToString());
count = cmd.ExecuteNonQuery();
}
else //存在此数据表,直接加数据
{
cmd.CommandText = string.Format(offsetAngleInsertStr, tableName,
offsetAngle.angle.ToString(), offsetAngle.offsetAngle.ToString());
count = cmd.ExecuteNonQuery();
}
}
}
cmd.CommandText = "SELECT count(*) from
sqlite_master where type='table' and name='tableName';
int a= Convert.ToInt32(cmd.ExecuteScalar());
如果存在,则返回数值1;
如果不存在,则返回数值0。
if ( a== 0) // 不存在此数据表
解释:每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:
CREATE TABLE sqlite_master (
type TEXT,
name TEXT,
tbl_name TEXT,
rootpage INTEGER,
sql TEXT
);
对于表来说,type 字段永远是 ‘table’,name 字段永远是表的名字。
示例:
int count = 0;
string tableName = offsetAngle.materialName + offsetAngle.thinkness.ToString();
try
{
using (SQLiteCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = "SELECT count(*) from sqlite_master where type='table' and
name='" + tableName + "'; ";
if (Convert.ToInt32(cmd.ExecuteScalar()) == 0) // 不存在此数据表
{
cmd.CommandText = string.Format(offsetAngleCreateStr, tableName);
cmd.ExecuteNonQuery();
cmd.CommandText = string.Format(offsetAngleInsertStr, tableName,
offsetAngle.angle.ToString(), offsetAngle.offsetAngle.ToString());
count = cmd.ExecuteNonQuery();
}
else //存在此数据表,直接加数据
{
cmd.CommandText = string.Format(offsetAngleInsertStr, tableName,
offsetAngle.angle.ToString(), offsetAngle.offsetAngle.ToString());
count = cmd.ExecuteNonQuery();
}
}
}
相关文章推荐
- C# 使用SQLite数据库 之 判断数据库表是否存在
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- C#判断文件是否存在和文件夹是否存在(Windows Mobile上可以使用)
- 使用C#判断数据库服务器是否已经启动
- 使用C#判断数据库服务器是否已经启动
- 使用C#判断数据库服务器是否已经启动
- 使用DatabaseMetaData判断数据库表是否存在
- oracle中使用split拆分字符串,并且判断字符串是否在数据库中存在
- 在Google App Engine中使用hash和marshal持久化模块,快速判断数据库条目是否已经存在
- 用 C# 如何判断数据库中是否存在一个值
- C#使用Socket快速判断数据库连接是否正常的方法
- c# 数据库 判断是否存在
- 使用ajax判断数据库是否存在已有用户名
- 学习:C#判断数据库内表是否存在
- laravel查询数据库,对反馈回来的object类型,判断是否存在数据
- mysql/servlet用户名密码判断是否存在数据库
- 在JSP使用EL和JSTL判断指定元素是否存在于指定集合中
- C# 如何判断指定文件是否正被其它程序使用
- C# _lopen判断文件是否正在被使用