动态创建数据库报告.docx
文本预览下载声明
动态创建数据库报告
设计题目
写一程序,用于实现动态创建数据库及表。
设计要求和分析
1.要求:在Microsoft Visual Studio平台用c#语言实现动态创建数据库及表的编程并调试打包运行。
1.分析:首先进行的是在Form.cs(设计)中对界面进行简单的设计,然后在Form.cs里面编写程序代码。
设计方案
界面:
分为数据库创建和表的创建两部分。创建数据库需要的 参数有数据库名称及存放文件的路径、主文件和日志文件名称,所以在创建数据库的部分添加4个textbox控件,分别用来让用户输入四个参数。创建表需要的参数有表所属的数据库名称、表的名称以及表中各个字段的信息,所以在创建表的部分添加2个textbox控件用来输入数据库名称和表名称,添加1个dataGridView控件用来输入表中各个字段信息。此外还有3个button控件用来创建数据库、创建表和退出按钮。
Textbox1:数据库名称 Textbox2:文件路径
Textbox7:主文件名 Textbox8:日志文件名
Textbox4:创建表数据库名称 Textbox4:表名
dataGridView1:表中各字段信息
button1:创建数据库 button2:创建表
button3:退出按钮
程序代码:
主要代码集中在创建数据库和创建表的两个确定按钮的处理事件中。
创建数据库中主要问题为创建与数据库master的连接,利用SqlConnection类来实现与数据库的连接,连接完成后通过字符串获得数据库的参数,利用SqlCommand类执行创建数据库的SQL语句,创建成功后断开与数据库的连接。
重要代码:
SqlConnection myConn = new SqlConnection(Data Source=LOVE-PC;Integrated security=SSPI;Initial Catalog=master);
SqlCommand myCommand = new SqlCommand(str, myConn);
myConn.Open();
myCommand.ExecuteNonQuery();
myConn.Close();
创建表中的主要问题为创建与数据库的连接和从dataGridView中读取数据,同样利用SqlConnection类来实现与数据库的连接,通过字符串获得创建表的参数,利用SqlCommand类执行创建表的SQL语句,创建成功后断开与数据库的连接。
重要代码:
Data Source=LOVE-PC;Initial Catalog=+str4+;Integrated Security=SSPI
string connectionString = GetConnectionString();
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(cmd_str, connection);
connection.Open();
cmd_str = CREATE TABLE + str3 + ( + str + PRIMARY KEY( + alist[0] + )) ;
cmd.CommandText = cmd_str;
cmd.ExecuteNonQuery();
connection.Close();
程序编写过程中遇到的问题
在创建数据库时使用SqlConnection函数中的参数不明确,在网上找到了参数解释并且学会了怎样与SQL Server中的数据库连接。
在创建表时使用dataGridView控件遇到了问题,在从控件中读取数据时使用字符串数组不可行,通过上网查阅资料,找到了从dataGridView控件读取数据的正确方法,利用ArryList类从控件中获得数据再带入到str创建表的字符串中后能够正确的在数据库中创建表。
测试图示
创建数据库:输入数据库参数
点击确定:创建数据库,成功后弹出对话框
在数据库中创建表:输入表中各参数
点击确定:创建表,成功后弹出对话框
打开SQL Sever检查是否创建成功:
收获与体会
在编写程序过程中遇到了困难我及时到网上查阅资料,复习了之前学过的知识,也学到了之前没有接触过的东西。通过这次编程练习我熟练的掌握了怎样与SQL Server中的数据库创建连接,SqlConnection和SqlCommand的用法,以及ArryList类的好处,也方便了我未来的学习和工作。
参考文献
[1] 《数据库技术与应用》 顾兵 清华大学出版社
[2] 《ASP.NET 3
显示全部