C#创建代码创建SQL数据库
我想通过代码创建一个数据库包括数据库中的表定义表中的列的属性表的主健以及表与表间的关系请问谁有这个方面详细的资料没有资料些一下代码也行代码中加好注释写一下语法先谢谢大家咯...
我想通过代码创建一个数据库
包括数据库中的表
定义表中的列的属性
表的主健
以及表与表间的关系
请问谁有这个方面详细的资料
没有资料些一下代码也行代码中加好注释写一下语法
先谢谢大家咯 展开
包括数据库中的表
定义表中的列的属性
表的主健
以及表与表间的关系
请问谁有这个方面详细的资料
没有资料些一下代码也行代码中加好注释写一下语法
先谢谢大家咯 展开
5个回答
展开全部
建议你把所有的对数据库的操作都写在sql server数据库存储过程中,然后通过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#代码来做这些操作,就把这些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;
}
}
展开全部
建表是可以的,但是建数据库就不行了。因为你要建立Connection 先得有有现成的database
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在企业管理器上, 右键点击你已经建立的数据库上 在弹出菜单上,
所以任务-->生成SQL脚本, 在对话框中的选项卡上点击“常规---->全部显示”选择你要生成脚本的对象,在“选项”按钮, 把你要生成的内容全部勾上, 倒出SQL脚本,
然后,连接到数据库服务器上,在你的程序上执行这些脚本,
前提是你必须要有在服务器上执行 Create的权限。
所以任务-->生成SQL脚本, 在对话框中的选项卡上点击“常规---->全部显示”选择你要生成脚本的对象,在“选项”按钮, 把你要生成的内容全部勾上, 倒出SQL脚本,
然后,连接到数据库服务器上,在你的程序上执行这些脚本,
前提是你必须要有在服务器上执行 Create的权限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得那时候我用的是SQLDMO~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你想做成安装文件 用附加表的方式比较好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询