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();
        }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM