晨鸟科技

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2011-2-18 17:28:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当程序数据库发生修改后,需要执行sql脚本,以修正数据库。数据库连接字符串在web.config文件中,所以此部分设计两部分的内容:读web.config;执行sql脚本文件/ n% b) q9 [1 S+ K: L7 m
8 ]5 p: U/ m2 u$ [$ v+ X  P
读web.config是以读xml文件的方式,找到connectingstring的value,对字符串进行切割、取子字符串的方式获取访问数据库的关键信息:数据库服务器名、数据库名、访问用户名、访问密码
0 z  @" l: K; f0 h8 e) i0 l  ]$ E6 h" ^
对于脚本文件的执行,通过“GO”来获得脚本文件中包含的需要一次性执行的sql代码,然后再执行所有的代码块就好了
沙发
 楼主| 发表于 2011-2-18 17:33:01 | 只看该作者
这里是参考的这篇文章的做法,但是,这篇文章是用C#执行sql文件,再将连接字符串写到web.config中,和我的应用有些差别* K4 t# M, a! |" I- r% n/ ?. Z$ w
http://blog.sina.com.cn/s/blog_4a50d85b0100lzi2.html
板凳
 楼主| 发表于 2011-2-18 17:37:45 | 只看该作者
下面的这篇文章,介绍了Split方法的各种重载的应用,并有例子,字符串切割的话可以看看
$ u  f8 R) z# i/ r$ Lhttp://www.itwis.com/html/net/c/20100506/8234.html( ~8 E% b6 J' ?& Z; [
/ H+ e& c8 r9 X. O; {* i
程序代码
+ e, x9 u" k1 B" o% e3 F1) public string[] Split(params char[] separator)9 r9 D: C- I, ]5 n! V: T  j- `5 ^
2) public string[] Split(char[] separator, int count)6 b- n0 c1 g. Z" }
3) public string[] Split(char[] separator, StringSplitOptions options)- A! M9 Q. ^! U  p0 K+ r! u
4) public string[] Split(string[] separator, StringSplitOptions options)
& G  f6 P# A. o5) public string[] Split(char[] separator, int count, StringSplitOptions options)+ K" C$ Q2 |( {2 C# D
6) public string[] Split(string[] separator, int count, StringSplitOptions options)
  K8 d: E- C! m. A/ s0 s% G) |% W9 \" Q; C8 o
下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):
. C) A, q. M7 T
  F/ T! z$ Y6 `( l  S2 k1. public string[] Split(params char[] separator)
  l6 e. {8 i9 g; f* ~
+ h$ R8 C# f2 p8 ] 程序代码
/ @/ ?# |# }; Ustring[] split = words.Split(new Char[] { ',' });//返回:{"1","2.3","","4"}& {3 k6 J4 r$ E, B% M, h
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}; W/ O% y3 ]4 A! a1 V" g3 p) y; O

: Y; {' j8 W4 N/ p  z! f  b4 B% M2. public string[] Split(char[] separator, int count)& [- `2 n( e. a! s1 y) J' R  y6 ^
3 g, l, |, H7 \  s3 h$ Z/ l  c% E
程序代码' ^2 C1 F! b8 e1 V9 J" f9 {0 g2 \
string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}) N" @) ~. U; r* T0 r) Y# S
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"}$ O5 a6 P& y( p5 j5 E$ x# h
  d3 Z  V8 i7 [, Z
3. public string[] Split(char[] separator, StringSplitOptions options)
' z' y! C7 Q/ k2 _: b" u
" o/ W" h+ T0 A4 v 程序代码# R" H( ]  W4 P1 w3 {
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
. M* v+ S8 g( g5 l& @string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
' ^1 j; K7 Y2 G( {7 w# Q1 O2 _$ t+ {( h7 z& X3 M
4. public string[] Split(string[] separator, StringSplitOptions options)( y( c, V9 i0 I  S) e5 z% q

0 b1 Y( Q  b( ~& c 程序代码5 {/ x& O- V  V$ P/ i
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
8 {* x! }; x. k1 Sstring[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素8 E/ z0 B! y& r& R$ X

! v  k9 T0 U5 J# [5. public string[] Split(char[] separator, int count, StringSplitOptions options)* i3 ^5 |5 v8 y8 Y

+ q6 c) }& s0 d/ D! e1 o 程序代码. D, l5 C9 k0 f$ f2 b1 o
string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
2 ]. a5 R6 G! K& j9 o0 O+ A, c( \string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
4 k% }! I3 e  l3 T' z9 v; T4 B$ q9 Z6 F, E
6. public string[] Split(string[] separator, int count, StringSplitOptions options)
+ U: W/ E& Z& N/ k6 Q% Y/ v+ T) h
5 z3 f2 |, p; c; |( T! U8 |1 n: F' C代码
. W2 t2 T6 `3 p3 A+ s( y( J! hstring[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素$ }  a5 t) @% q  O4 y
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 18:52 , Processed in 6.070900 second(s), 8 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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