晨鸟科技

 找回密码
 注册
搜索
查看: 13601|回复: 3
打印 上一主题 下一主题

升级程序开发——读Web.config、执行Sql脚本

[复制链接]
跳转到指定楼层
楼主
发表于 2011-2-18 17:28:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当程序数据库发生修改后,需要执行sql脚本,以修正数据库。数据库连接字符串在web.config文件中,所以此部分设计两部分的内容:读web.config;执行sql脚本文件
5 t6 K- A, V# F, ^( S1 l5 X- j# v4 u# _
读web.config是以读xml文件的方式,找到connectingstring的value,对字符串进行切割、取子字符串的方式获取访问数据库的关键信息:数据库服务器名、数据库名、访问用户名、访问密码- S0 O9 G# s& H
( _4 W7 A! q- G3 ]6 B6 Z
对于脚本文件的执行,通过“GO”来获得脚本文件中包含的需要一次性执行的sql代码,然后再执行所有的代码块就好了
沙发
 楼主| 发表于 2011-2-18 17:33:01 | 只看该作者
这里是参考的这篇文章的做法,但是,这篇文章是用C#执行sql文件,再将连接字符串写到web.config中,和我的应用有些差别
% A  R- ]6 R) K' b4 Jhttp://blog.sina.com.cn/s/blog_4a50d85b0100lzi2.html
板凳
 楼主| 发表于 2011-2-18 17:37:45 | 只看该作者
下面的这篇文章,介绍了Split方法的各种重载的应用,并有例子,字符串切割的话可以看看  m* Z" \" D; M% a# _) p# v
http://www.itwis.com/html/net/c/20100506/8234.html+ K$ c# Q& D0 b3 \! r1 {; p) @
1 J+ Z5 Q& s! J. _* i# `
程序代码, `: B! R, U, {, A8 w( r
1) public string[] Split(params char[] separator)
! {% s1 z) ?! ?  ~- ], q" K2) public string[] Split(char[] separator, int count)
- Y, ]' y' P% s: f* L3) public string[] Split(char[] separator, StringSplitOptions options). Q% [' Q; Q1 |' P9 ?
4) public string[] Split(string[] separator, StringSplitOptions options)+ X& Y( U5 n- A9 _& ?  L0 U- T; M1 n
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
; t! h$ X6 c( j1 M; @9 w6) public string[] Split(string[] separator, int count, StringSplitOptions options)
9 u" l3 Z# p: J/ g, r0 ^5 \, r4 v+ H( e  f- N5 i! f; `) B6 x
下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):: }0 P+ T4 }6 q4 @" j5 F

8 y* O8 V, v  d) ?- x1. public string[] Split(params char[] separator)8 a% X- ?6 K: `9 Q

5 p+ O9 i! g: t( R1 e9 [4 g 程序代码
; b; f( ^) }) i& {7 W8 {0 xstring[] split = words.Split(new Char[] { ',' });//返回:{"1","2.3","","4"}
; m7 q, b: a2 `string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}
, U+ s9 v" _! M5 `
  E( q7 O) G# {/ J/ Q) O2. public string[] Split(char[] separator, int count)
2 m% T3 X3 t) i* P0 d  Q0 O% H, M8 u! F! W5 u1 s/ k1 r6 Q9 z, x* b
程序代码% E  w! ^9 b' a/ A% {: H
string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}% U1 D& y* q4 F5 ^8 Y! \
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"}. Q7 ?8 O, C  B: C" l; r% t

0 D% U+ N8 v3 Z* V7 h2 M- `* ~3. public string[] Split(char[] separator, StringSplitOptions options)9 [4 L# Y( p6 N1 M' W

8 e9 O5 i" {- G  L7 O 程序代码
( D/ I) R5 v) Z) Cstring[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素7 |; g' n: a0 O; {
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素/ z2 B4 ^) V# W& L3 Z. p0 _

8 K/ p8 v$ j6 ~4. public string[] Split(string[] separator, StringSplitOptions options)# z# }) w$ T/ p+ z5 J
% f  G% u0 h1 |+ P& l& g% {
程序代码
* Q2 Q, J: S* P4 x" d( Estring[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素; {0 Q  j& a+ \) o& d3 q
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
" r( O1 O$ C- B- O# B
) D: v( F0 O6 I1 Q+ k0 k5. public string[] Split(char[] separator, int count, StringSplitOptions options)
7 k; c5 k6 _9 D6 `2 u6 n" z: c
$ r1 j4 W% }) A( x' p( ` 程序代码6 H* z1 y6 @5 F- F) O3 j
string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素8 J, `9 S- C2 G6 h: c( G
string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
5 v9 b4 w/ ?' {. O; i' m- z# T; V' ^
& K* V1 o7 I$ w6. public string[] Split(string[] separator, int count, StringSplitOptions options): u. u& q2 Y2 y: N* r' w
9 v2 ?' e9 E, @0 n" r
代码  S8 h0 R3 k  H3 W7 }# ?" s1 d/ y* m
string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
$ w- o: x! T5 s) U' P; Q6 C2 gstring[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|晨鸟科技 ( 沪ICP备09012675号 )

GMT+8, 2026-1-5 11:44 , Processed in 6.074452 second(s), 8 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表