zoukankan
html css js c++ java
安装程序自动安装数据库
添加新项中添加安装程序类
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Configuration.Install;
using
System.IO;
using
System.Data.SqlClient;
using
System.Reflection;
namespace
DBCustomAction
{
/**/
///
<summary>
///
DBCustomAction 的摘要说明。
///
</summary>
[RunInstaller(
true
)]
public
class
DBCustomAction : System.Configuration.Install.Installer
{
/**/
///
<summary>
///
必需的设计器变量。
///
</summary>
private
System.ComponentModel.Container components
=
null
;
private
string
strPass
=
""
;
public
DBCustomAction()
{
//
该调用是设计器所必需的。
InitializeComponent();
//
TODO: 在 InitComponent 调用后添加任何初始化
}
Component Designer generated code
#region
Component Designer generated code
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
}
#endregion
public
override
void
Install(System.Collections.IDictionary stateSaver)
{
//
入口
strPass
=
this
.Context.Parameters[
"
strPass
"
];
AddDBTable(
"
RequestSys
"
);
//
RequestSys为数据库名称
}
private
string
GetSql(
string
strName)
{
try
{
//
' Get the current assembly.
Assembly Asm
=
Assembly.GetExecutingAssembly();
//
Resources are named using a fully qualified name
Stream strm
=
Asm.GetManifestResourceStream(Asm.GetName().Name
+
"
.
"
+
strName);
//
Read the contents of the embedded file.
StreamReader reader
=
new
StreamReader(strm);
//
,System.Text.Encoding.Unicode);
return
reader.ReadToEnd();
}
catch
{
return
null
;
}
}
private
void
ExecuteSql(
string
DatabaseName ,
string
Sql)
{
SqlConnection sqlConnection1
=
new
SqlConnection(
"
user id=sa;password=
"
+
strPass
+
"
;database=master;server=(local)
"
) ;
SqlCommand Command
=
new
SqlCommand(Sql, sqlConnection1);
Command.Connection.Open();
Command.Connection.ChangeDatabase(DatabaseName);
try
{
Command.ExecuteNonQuery();
}
finally
{
//
Finally, blocks are a great way to ensure that the connection
Command.Connection.Close();
}
}
protected
void
AddDBTable(
string
strDBName )
{
try
{
//
Create the database.
ExecuteSql(
"
master
"
,
"
CREATE DATABASE
"
+
strDBName);
//
Create the tables.
ExecuteSql(strDBName, GetSql(
"
sql.txt
"
));
}
catch
{
}
}
}
}
查看全文
相关阅读:
数据库连接池
JDBC事务
oracle 11g
python自动化办公1-os模块学习
python模块学习1
requests-post请求
linux学习二-目录文件相关命令
Linux学习一常见的7个命令及命令的信息查看
python-文件操作
异常以及异常处理
原文地址:https://www.cnblogs.com/ghd258/p/262046.html
最新文章
Oracle 表的导入与导出
PGA+SGA的几个参数操作
linux 6.5 +Oracle 11g 安装
数据库05 使用percona软件来进行数据备份
数据库04,用户授权及备份
数据库03
数据库02
数据库01
awk
Word2016编辑博客发布至博客园教程
热门文章
自定义标签开发库
登陆注册案例
@RestController注解
redis中key的归类
文件的递归和下载
文件上传和下载
JDBC多表操作
dbutis事务管理
Apache—DBUtils框架
优化JDBC开发
Copyright © 2011-2022 走看看