ASP.NET动态创建数据库和表
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
ConnectDB();
} public void ConnectDB()
{
//创建一个新连接
SqlConnection conn = new SqlConnection();
//已经存在的数据库master的连接字符串
string connToMaster = "Server=localhost;DataBase=master;UID=sa;PWD=123456";
//新建数据库的连接字符串
string connToDb = "Server=localhost;DataBase=SSPU;UID=sa;PWD=123456";
//创建数据库的Sql语句,将来由已经存在的数据库连接执行此命令
//先判断数据库及数据表是否存在
string createDbStr = "if NOT exists"+
"(" + "select * from master.dbo.sysdatabases where name " + "= '" + "SSPU" + "')" + "Create database [SSPU]";
string createTableStr = "if not exists(select * from sysobjects where xtype='u' and name='student')create table student (s_id int primary key,name Nchar(5))"; string insertStr = "insert into student values(1,N'小米')";
string selectStr = "select * from student";
//创建一个新的SqlCommand对象
SqlCommand cmd = new SqlCommand(createDbStr, conn);
//首先连接到已经存在的数据库master,
conn.ConnectionString = connToMaster;
conn.Open();
//执行了下面的语句,就执行了SQL语句,即创建了数据库
cmd.ExecuteNonQuery();
//conn.ChangeDatabase("SSPU");
conn.Close();
//关闭旧连接,打开新连接
conn.ConnectionString = connToDb;
conn.Open(); //int at = (int)cmd.ExecuteScalar();
cmd.CommandText = createTableStr;
cmd.ExecuteNonQuery();
cmd.CommandText = insertStr;
cmd.ExecuteNonQuery();
conn.Close(); cmd.CommandText = selectStr;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt); GridView gv = new GridView();
form1.Controls.Add(gv);
gv.AutoGenerateColumns = true;
gv.DataSource = dt;
gv.DataBind();
} }
ASP.NET动态创建数据库和表的更多相关文章
- ASP.NET实现二维码  ASP.Net上传文件  SQL基础语法  C# 动态创建数据库三(MySQL)  Net Core 实现谷歌翻译ApI 免费版  C#发布和调试WebService  ajax调用WebService实现数据库操作  C# 实体类转json数据过滤掉字段为null的字段
		
ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...
 - hibernate动态创建数据库表名几种方式
		
数据库中数据量很大, 但又不可以删除时同时又要优化程序检索数据时间. 答:方式有很多比如 创建数据库表分区,创建索引, 存储过程等; 我这里采用动态创建数据库表的方式. 完全可以在不创建表分区情况下实 ...
 - java 动态创建数据库和动态连接数据库
		
项目中有一个需求要动态创建数据库并且要动态连接数据库,本来以为还很难实现呢,在网上找了好久,都不是很理想,最后看到有人说创建数据库时,先连接到任意一个数据库,获得连接后用createStatement ...
 - HBase 学习之一  <<HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行>>
		
HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行 ----首先感谢网络能够给我提供一个开放的学习平台,如果没有网上的技术爱好者提供 ...
 - Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
		
系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ...
 - PHP创建数据库数据表
		
PHP创建数据库数据表 <?php $con = mysql_connect('localhost', 'root', 'root'); /************************在数据 ...
 - 创建数据库和表的SQL语句【转】
		
创建数据库和表的SQL语句 转至http://www.cnblogs.com/philanthr/archive/2011/08/09/2132398.html 创建数据库的SQL语句: 1 crea ...
 - ylb:创建数据库、表,对表的增查改删语句
		
ylbtech-SQL Server:SQL Server-创建数据库.表,对表的增查改删语句 SQL Server 创建数据库.表,对表的增查改删语句. 1,ylb:创建数据库.表,对表的增查改删语 ...
 - sqliteExpert软件使用(创建数据库和表)
		
sqliteExpert是sqlite数据库的可视化操作软件,通过该软件可以进行可视化的创建数据库以及表,免去了复杂的建表语句.首先在下面地址下载该软件http://www.ddooo.com/sof ...
 
随机推荐
- unset($_COOKIE['wcookie_date'])
			
foreach ($_COOKIE AS $wk => $wv) { unset($_COOKIE[$wk]); } die(); w 删除cookie
 - 模块化之SeaJS(二)
			
Seajs 此文来自 予舍驿站 提供简单.极致的模块化开发体验 非官方文档,整理来自己官方文档的文字与实例,方便速查. seajs.configObject aliasObject 别名配置,配置之后 ...
 - Java 之网络编程
			
网络模型 OSI 模型, 把网络通信的工作分为七层. TCP/IP 模型, 把网络通信的工作分为四层 应用层 传输层 网际层 主机至网络层 网络通信要素 (java.net 包) - IP 地址 (I ...
 - javascript教程5:--BOM操作
			
1.BOM 简介 所谓的 BOM 即浏览器对象模型(Browser Object Model).BOM 赋予了 JS 操作浏览器的能力,即 window 操作.DOM 则用于创建删除节点,操作 HTM ...
 - Tomcat的session
			
创建session 在具体说明session的创建过程之前,先看一下BS访问模型: browser发送Http request: tomcat内核Http11Processor会从HTTP requ ...
 - python逆向工程:通过代码生成类图
			
python逆向工程:通过代码生成类图 大致过程 现在有一个core包,里面有python的代码. 通过core包,生成python的类图,如下: 实施步骤: 1.首先安装graphviz,一个画图工 ...
 - windows如何安装mysql
			
参考一下网址,已测试可用 https://www.cnblogs.com/reyinever/p/8551977.html
 - shell相关知识
			
在bash shell中,$( )与` ` (反引号)都是用来做命令替换用(command substitution)的.所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:*完成引号 ...
 - crm--业务点详细概述
			
一.CRM简介:(为什么开发CRM) 此项目主要供自己的公司使用,原来因为公司人员较少,人员管理考勤等都用excel保存.但是现在因为公司人员,以及部门增多,为了方便管理 ,供销售人员使用内部系统更方 ...
 - 转:使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
			
http://www.cnblogs.com/kyo-yo/archive/2010/06/11/use-log4net-to-log-exception.html 在前端时间开发的时候由于需要将异常 ...