c#里面怎么判断数据库是否存在

c#里面怎么判断数据库是否存在,第1张

应该是如果不存在创建

存在

则备份吧??

判断是否存在,要通过数据库的系统表,mssql的master表

Select

count(*)

From

Master..SysDatabases

where

name

=

'???'

,如果结果是0就不存在,是1

就存在,只有创建还是备份,自己看了,语句都是现成的,要看你具体是那个

数据库系统

,mssql就是执行

create

database

???

备份呢BACKUP

DATABASE

test

TO

disk

=

'c:\test'

WITH

FORMAT,

NAME

=

'Full

Backup

of

MyNwind'

选定一个列,比如职工号列

ele_no = 'xxxxxxxx'

//查询此职工号是否存在

SqlCommand mycmd = new SqlCommand("select 职工号 from table where 职工号='"+ele_no+"'", mycon)

SqlDataReader mysdr = mycmd.ExecuteReader()

if (mysdr.HasRows){

//已经有记录使用此编号

}else{

//此编号未被使用

}

mysdr.Close()

mycon.Close()

扩展资料:

c# *** 作数据库:

1、下载mysql.Data.dll,在解决方案->引用中引入,并在文件头部引入。

using MySql.Data.MySqlClient

2、创建MySqlConnection对象(链接库)。

string connstr = "data source=localhostdatabase=cs_testuser id=rootpassword=123456pooling=falsecharset=utf8"

MySqlConnection conn = new MySqlConnection(connstr)

pooling代表是否使用连接池

3、创建对应 *** 作的MySqlCommand对象(测试数据库表名characters,属性列:id,names,passwords)。

string sql = "select * from characters"

MySqlCommand cmd = new MySqlCommand(sql,conn)

4、针对不同 *** 作,MySqlCommand对象有三个常用方法

查找多行 : ExecuteReader()方法

返回一个MysqlDataReader对象,包含多个行,用其Read方法逐行读取。

对于每行元素,可以用getXXX()方法读取属性值,XXX为该属性类型,参数为属性名或者该属性为这张表的第几列。

可以用IsDBNull()方法判断是否为空,参数只能是该属性为这张表的第几列(即只能是数字)

查找单个: ExecuteScalar()

返回值为查找到的元祖第一个属性,以object类型返回。

增、删、改: ExecuteNonQuery()

返回值为int,不成功是0,成功是1。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10658909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存