怎么用C#代码创建sql数据库,求赐教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用C#代码创建sql数据库,求赐教相关的知识,希望对你有一定的参考价值。
参考技术A 你要创建数据库有难度吧,我理解的是你有个数据库了但是没有表、视图等。用代码是可以创建表的,我没有碰到过直接用c#创建数据库的例子。但是有先连上数据库然后创建表的例子。 参考技术B 建议你把所有的对数据库的操作都写在sqlserver数据库存储过程中,然后通过c#代码
执行这些个存储过程,完成功能,这样做执行速度快,安全性高,这是最佳方案。
如果你非要用c#代码来做这些操作,就把这些sql语句写在业务逻辑层中(若是winform写在客户端后台代码里,若是webform项目就写在页面后台代码里),然后执行sql语句,完成功能。
以下是c#连接数据库的代码:
public
static
sqlconnection
createsqlconnection()
sqlconnection
conn
=
new
sqlconnection("server=.;database=marsdb;uid=sa;pwd=;");
return
conn;
public
class
dboperate
sqlconnection
con;
sqlcommand
cmd;
public
dboperate()
try
con
=
marsdb.createsqlconnection();
con.open();
cmd
=
new
sqlcommand();
cmd.connection
=
con;
catch
public
void
dbconrelease()
try
con.close();
catch
public
dataset
createds(string
sqlcmdtext,string
dtname)
cmd.commandtext
=
sqlcmdtext;
sqldataadapter
sda
=
new
sqldataadapter(cmd);
dataset
ds
=
new
dataset();
sda.fill(ds,
dtname);
return
ds;
public
bool
userquery(string
useraccount)
cmd.commandtext
=
"select
count(*)
from
tb_userinfo
where
useraccount
='"+useraccount+"'";
int
count
=
convert.toint32(cmd.executescalar());
if
(count
>
0)
return
true;
else
return
false;
public
bool
adminquery(string
adminaccount)
cmd.commandtext
=
"select
count(*)
from
tb_admin
where
adminaccount
='"
+
adminaccount
+
"'";
int
count
=
convert.toint32(cmd.executescalar());
if
(count
>
0)
return
true;
else
return
false;
c# winform程序怎么连接到本地sqlserver 数据库啊
谢谢了。。第一段很大的代码不会
如需连接到本地SQL,请确保SQL服务正常启动,然后执行如下代码:string con, sql;
/*Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错。
你可以使用SQL SERVER的用户名和密码进行登录,如:
"Server=.;Database=YouDBName;User ID=sa;Password=密码"
*/
con = "Server=.;Database=YouDBName;Integrated Security=SSPI";
sql = "select * from Test";
SqlConnection mycon = new SqlConnection(con);
mycon.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, con);
DataSet myds = new DataSet();
myda.Fill(myds, "Test");
dataGridView1.DataSource = myds.Tables["Test"]; 参考技术A ConnectionStr= string.Format("server=0;user id=1;pwd=2;database=3", 数据库IP地址,用户名, userpasswd, 数据库名称);
这个就是连接字符串了,ip写你自己的就是本地的了
没有密码的话 userpasswd就为空,输入一个双引号就行了吧,你试一下,我没弄过为空的情况 参考技术B 如果楼上的方法你不会搞,试试我的这个,创建个公共类:添加这个连接数据库的方法就可以,下次调用就行;
public static SqlConnection DBCon()
return new SqlConnection(@"server=UJ8MYMS8PRD1ISX;database=db_story;uid=sa;pwd=");
参考技术C 连接字符串..app.config 文件中配置
<add key="ConnectionString" value="Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=密码"/>追问
如果没有密码呢,请问代码中哪一段说明它是本地的
追答sa没有密码的话 就空出来 Data Source=.其实 “ . ”这玩意就代表本机了
找个SQLDBHelper 我想你的所有问题都解决了
以上是关于怎么用C#代码创建sql数据库,求赐教的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver2008如何实现 跨数据库 复制,查询? 跨数据库查询用 jpa 怎么实现? 求高手赐教?
用C#写sql,mysql中修改一条数据 修改成功后返回的是啥(怎么知道修改成功或者失败) 求代码?