X-Spirit的陋室铭

生活有的时候面临许多选择,这些选择让人困惑。 生活有的时候没有任何选择,这个时候让人压抑。 但无论生活有没有给你选择,你只能做一件事情: 排除困难,勇往直前!

2007年6月5日星期二

用Java语句判断数据库表是否存在


    public boolean HasTable(String name) {
        //判断某一个表是否存在
        boolean result = false;
        try {
            DatabaseMetaData meta = sqlConn.getMetaData();
            ResultSet set = meta.getTables (null, null, name, null);
            while (set.next()) {
                result = true;
            }
        } catch (Exception eHasTable) {
            System.err.println(eHasTable);
            eHasTable.printStackTrace ();
        }
        return result;
    }

 
 
 
刚刚被一个比较麻烦的问题所困扰。这个问题就是如何判断数据中某张表是否存在,如果不存在则创建它。

恩,我先用了最笨的方法,就是写个select从表中读数据,捕获异常的同时就知道了改表没有创建。

此法不通,因为这个时候的异常似乎被认定为了系统错误,于是后面创建表的代码被忽略了。

大部分人的做法类似于select system.table where tabblename='***',反正我曾经用类似的句子查询过DB2,是成功的。

但是,我现在面对的不是DB2,而是7个不同的数据库,基本上常用的都包括了。是不是每类数据库都有上面的查询语句呢?是否查询语句相似呢?于是我挑了hsqldb,也是当前的默认数据库,来寻找解决办法。

很遗憾,我没有找到类似前面的句子。正当我打算放弃的时候发现了下面的代码,这段代码是我从一个国外的论坛中找到的,尽管我不知道它是不是万能钥匙,但是他这次对我而言确成了万能的:

java.sql.Connection con = getYourConnection();
   
ResultSet rs 
= con.getMetaData().getTables(null, null,  "yourTable", null );
if (rs.next()) {
//yourTable exist
}
else {
//yourTable not exist
}

--
X-Spirit

2007年6月1日星期五

我的六月一


今天是六一节。
 
我拿到了人生中第一笔工资!
 
偶然间感到自己已经离孩童时代很远了。。。。。。
--
X-Spirit

2007年5月31日星期四

Free Test心得

通常我们所做的FFT和Menu Tree大多只是看看UI和手机的表现,很难覆盖到日常使用可能碰到的千奇百怪的问题。
 
在做Free Test的时候,由于没有Case的限制,所以可以自由发挥。个人认为可以从以下几个方面下手:
 
1.测试这个功能的实际使用效果和性能。
 
2.测试这个功能在用户非正常操作时候的异常情况。
 
3.如果所测试的功能涉及到在统一的标准下和其他手机交互,应该注意测试兼容性。比如蓝牙、多媒体短信等等。
 
这一周就快结束了。虽然FFT做的不好,但是Free Test还是找到了不少error。以后再慢慢总结体会吧。
 
毕业设计搞得太累了。。。编码还没有真正开始。。。愁啊。

--
X-Spirit

2007年5月29日星期二

很久不来

很久没有来了。这周,第一次感到孤独。在北京就剩下自己了。最要命的是,每天工作8小时,上下班挤公交4小时,回宿舍做毕设6小时。

难 啊

2007年5月8日星期二

毕业设计初步

需求:

Login Logout

after Login:

1.Read the favourite RSS Feeds.

2.Add new Feeds to the Favourites.

3.delete feeds from the favourites.

4.classify the feeds in favourites.

5.mark the rank of feeds in favourites.

6.set the reading authority of the Feeds.(Shared,VIP,non-Shared)

before login:

1.Read the shared Rss feeds accroding to the class and the rank. Reading can be departed as two features: reading by class and reading by rank.

2.mark the rank rss feeds for the shared feeds.

Admin :

1.check the new incoming feeds.(delete and edit)

2.set authority for the user.(forbid a user or set as admin or VIP)

2007年5月5日星期六

从歌谣感受华夏历史

中国历史朝代歌

五帝黄颛喾尧舜

三代夏商西东周

春秋战国秦一统

西汉三国二晋收

宋齐梁陈南朝号

北魏二分又齐周

隋唐五代十国宋

辽夏金元俱寇仇

明清民国封建毕

如今仍旧不自由

中国历史朝代歌 2

夏商与西周,东周分两段

春秋和战国,一统秦两汉

三分魏蜀吴,二晋前后延

南北朝并立,隋唐五代传

宋元明清后,皇朝至此完 

中国历史朝代歌3


      
   唐尧虞舜夏商周,春秋战国乱悠悠。

   秦汉三国晋统一,南朝北朝是对头。

   隋唐五代又十国,宋元明清帝王休。

附:中国历史朝代简表

朝代 起止年代 创建人 都 城 

黄帝尧舜禹 约170万-4000年前 黄帝尧|舜 / 
夏朝 前2100-1600 启 阳城 
商朝 前1600-1100 汤 亳→殷 
西周 前1100-771 武王 镐 
东周 前770-256 周平王 洛邑 
春秋 前770-476 / 洛邑 
战国 前475-221 / /
 
秦朝 前221-206 秦始皇 咸阳 
西汉 前202-公元8年 汉高祖 长安 
新朝 8-23 王莽 长安 
东汉 25-220 光武帝 洛阳 

三国
魏 220-265 曹操 洛阳 
蜀 221-263 刘备 成都 
吴 229-280 孙权 建业 
西晋 265-316 司马炎 洛阳 
东晋 317-420 司马睿 建康 
十六国 304-439 / /
 
南北朝 420-581 / / 
隋朝 581-618 杨坚 大兴 
唐朝 618-907 唐高祖 长安 
五代十国 907-960 / / 
宋朝 北宋 960-1127 赵匡胤 开封 
南宋 1127-1279 高宗 临安 
辽朝 916-1125 耶律阿宝机 上京 
西夏 1038-1227 李元昊 兴庆 
金朝 1115-1234 阿骨打 中都 
元朝 1271-1368 忽必烈 大都 
明朝 1368-1644 朱元璋 南京→北京 
清朝 1644-1911 努尔哈赤 北京 
 



历史大事记

原始社会
 

约170万年前 元谋人生活在云南元谋一带 
约80万年前 蓝田人生活在陕西蓝田一带 
约20——70万年前 北京人生活在北京周口店一带 
约18000年前 山顶洞人开始氏族公社的生活 
约5000——7000年前 河姆渡 半坡母系氏族公社 
约4000——5000年前 大汶口文化中晚期 父系氏族公社 
约4000多年前 传说中的黄帝 尧 舜 禹时期 

奴隶社会 
夏(约公元前21世纪到约公元前16世纪) 
约公元前21世纪 禹传子启 夏朝建立 
商(约公元前16世纪到约公元前11世纪) 
约公元前16世纪 商汤灭夏 商朝建立 
约公元前14世纪 商王盘庚迁都殷 
西周(约公元前11世纪到公元前771年) 
约公元前11世纪 周武王灭商 西周开始 
公元前841年 国人暴动 共和元年 我国历史开始有明确纪年 
公元前771年 犬戎攻入镐京 西周结束 
春秋(公元前770年到公元前476年) 
公元前770年 周平王迁都洛邑 东周开始 

封建社会 
战国(公元前475年到公元前221年) 
公元前356年 商鞅开始变法 
秦(公元前221年到公元前206年) 
公元前221年 秦统一 秦始皇确立郡县制 统一货币 度量衡和文字  
公元前209年 陈胜 吴广起义爆发 
公元前207年 巨鹿之战 
公元前206年 刘邦攻入咸阳 秦亡 
公元前206年——公元前202年 楚汉之争 
西汉(公元前202年到公元8年) 
公元前202年 西汉建立 
公元前138年 119年 张骞两次出使西域 
公元8年 王莽夺取西汉政权 改国号新 
17 18年 绿林赤眉起义爆发 
东汉(25年到220年) 
25年 东汉建立 
73年 班超出使西域 
105年 蔡伦改进造纸术 
184年 张角领导黄巾起义 
200年 官渡之战 
208年 赤壁之战 
三国(220年到280年) 
220年 魏国建立 
221年 蜀国建立 
222年 吴国建立 
263年 魏灭蜀 
265年 西晋建立 魏亡 
西晋(265年到316年) 
280年 西晋灭吴 
316年 匈奴兵攻占长安 西晋结束 
东晋(317年到420年) 
317年 东晋建立 
383年 淝水之战 
南北朝(420年到589年) 
420年 南朝宋建立 南朝的开始 
485年 北魏实行均田制 
494年 北魏孝文帝迁都洛阳 
隋(581年到618年) 
581年 隋朝建立 北朝结束 
589年 隋统一南北方 南朝结束 
605年 开始开通大运河 
611年 隋末农民战争开始 山东长白山农民起义 
唐(618年到907年) 
618年 唐朝建立 隋朝灭亡 
627年——649年 贞观之治 
7世纪前期 松赞干布统一吐蕃 
8世纪前期 粟末秣褐建立的政权 以渤海为号 
同一时期 南诏首领皮罗阁合并六诏为南诏 
8世纪中期 骨力裴罗统一回纥 
713年——741年 开元盛世 
755年——763年 安史之乱 
780年 实行两税法 
875年——884年 唐末农民战争 
五代(907年到960年) 
907年 后梁建立 唐亡 五代开始 
916年 耶律阿保机建立契丹政权 
北宋(960年到1127年) 
960年 北宋建立 
979年 北宋结束五代十国的分裂局面 
1005年 宋 辽澶渊之盟 
1038年 元昊建立西夏 
11世纪中期 毕晟发明活字印刷术 
1069年 王安石变法 
1115年 完颜阿骨打建立金 
1125年 金灭辽 
南宋(1127年到1276年) 
1127年 金灭北宋 南宋开始 
1140年 宋 金郾城大战 
1206年 成吉思汗建立蒙古政权 
1227年 蒙古灭西夏 
1234年 蒙古灭金 
元(1271年到1368年) 
1271年 忽必烈定国号元 
1276年 元灭南宋 
1351年 刘福通等领导红巾军大起义 
明(1368年到1644年) 
1368年 明朝建立 盟军攻占大都 元亡 
明初 开始修建明长城 
1405年——1433年 郑和七次“下西洋” 
1421年 明成祖迁都北京 
明朝中后期 资本主义萌芽在江南开始出现 
16世纪中期 戚继光在东南沿海抗击倭寇 
1581年 实行一条鞭法 
1616年 努尔哈赤建立后金 
1628年 明末农民战争爆发 
1636年 后金改国号为清 
1644年 李自成建立大顺政权 农民军攻占北京 明亡 
清(鸦片战争以前)(1644年到1840年) 
1644年 清军入关 
1662年 郑成功收复台湾 
1684年 清朝设置台湾府 
1685 1686年 雅克萨自卫反击战 
1689年 中俄签订《尼布楚条约》 
1696年 昭莫多战役 
1727年 清朝设置驻藏大臣 
18世纪中期 维吾尔贵族大和卓 小和卓发动叛乱 
1771年 土尔扈特部重返祖国

附:中国历史朝代简表

朝代 起止年代 创建人 都 城 

黄帝尧舜禹 约170万-4000年前 黄帝尧|舜 / 
夏朝 前2100-1600 启 阳城 
商朝 前1600-1100 汤 亳→殷 
西周 前1100-771 武王 镐 
东周 前770-256 周平王 洛邑 
春秋 前770-476 / 洛邑 
战国 前475-221 / /
 
秦朝 前221-206 秦始皇 咸阳 
西汉 前202-公元8年 汉高祖 长安 
新朝 8-23 王莽 长安 
东汉 25-220 光武帝 洛阳 

三国
魏 220-265 曹操 洛阳 
蜀 221-263 刘备 成都 
吴 229-280 孙权 建业 
西晋 265-316 司马炎 洛阳 
东晋 317-420 司马睿 建康 
十六国 304-439 / /
 
南北朝 420-581 / / 
隋朝 581-618 杨坚 大兴 
唐朝 618-907 唐高祖 长安 
五代十国 907-960 / / 
宋朝 北宋 960-1127 赵匡胤 开封 
南宋 1127-1279 高宗 临安 
辽朝 916-1125 耶律阿宝机 上京 
西夏 1038-1227 李元昊 兴庆 
金朝 1115-1234 阿骨打 中都 
元朝 1271-1368 忽必烈 大都 
明朝 1368-1644 朱元璋 南京→北京 
清朝 1644-1911 努尔哈赤 北京 
 



历史大事记

原始社会
 

约170万年前 元谋人生活在云南元谋一带 
约80万年前 蓝田人生活在陕西蓝田一带 
约20——70万年前 北京人生活在北京周口店一带 
约18000年前 山顶洞人开始氏族公社的生活 
约5000——7000年前 河姆渡 半坡母系氏族公社 
约4000——5000年前 大汶口文化中晚期 父系氏族公社 
约4000多年前 传说中的黄帝 尧 舜 禹时期 

奴隶社会 
夏(约公元前21世纪到约公元前16世纪) 
约公元前21世纪 禹传子启 夏朝建立 
商(约公元前16世纪到约公元前11世纪) 
约公元前16世纪 商汤灭夏 商朝建立 
约公元前14世纪 商王盘庚迁都殷 
西周(约公元前11世纪到公元前771年) 
约公元前11世纪 周武王灭商 西周开始 
公元前841年 国人暴动 共和元年 我国历史开始有明确纪年 
公元前771年 犬戎攻入镐京 西周结束 
春秋(公元前770年到公元前476年) 
公元前770年 周平王迁都洛邑 东周开始 

封建社会 
战国(公元前475年到公元前221年) 
公元前356年 商鞅开始变法 
秦(公元前221年到公元前206年) 
公元前221年 秦统一 秦始皇确立郡县制 统一货币 度量衡和文字  
公元前209年 陈胜 吴广起义爆发 
公元前207年 巨鹿之战 
公元前206年 刘邦攻入咸阳 秦亡 
公元前206年——公元前202年 楚汉之争 
西汉(公元前202年到公元8年) 
公元前202年 西汉建立 
公元前138年 119年 张骞两次出使西域 
公元8年 王莽夺取西汉政权 改国号新 
17 18年 绿林赤眉起义爆发 
东汉(25年到220年) 
25年 东汉建立 
73年 班超出使西域 
105年 蔡伦改进造纸术 
184年 张角领导黄巾起义 
200年 官渡之战 
208年 赤壁之战 
三国(220年到280年) 
220年 魏国建立 
221年 蜀国建立 
222年 吴国建立 
263年 魏灭蜀 
265年 西晋建立 魏亡 
西晋(265年到316年) 
280年 西晋灭吴 
316年 匈奴兵攻占长安 西晋结束 
东晋(317年到420年) 
317年 东晋建立 
383年 淝水之战 
南北朝(420年到589年) 
420年 南朝宋建立 南朝的开始 
485年 北魏实行均田制 
494年 北魏孝文帝迁都洛阳 
隋(581年到618年) 
581年 隋朝建立 北朝结束 
589年 隋统一南北方 南朝结束 
605年 开始开通大运河 
611年 隋末农民战争开始 山东长白山农民起义 
唐(618年到907年) 
618年 唐朝建立 隋朝灭亡 
627年——649年 贞观之治 
7世纪前期 松赞干布统一吐蕃 
8世纪前期 粟末秣褐建立的政权 以渤海为号 
同一时期 南诏首领皮罗阁合并六诏为南诏 
8世纪中期 骨力裴罗统一回纥 
713年——741年 开元盛世 
755年——763年 安史之乱 
780年 实行两税法 
875年——884年 唐末农民战争 
五代(907年到960年) 
907年 后梁建立 唐亡 五代开始 
916年 耶律阿保机建立契丹政权 
北宋(960年到1127年) 
960年 北宋建立 
979年 北宋结束五代十国的分裂局面 
1005年 宋 辽澶渊之盟 
1038年 元昊建立西夏 
11世纪中期 毕晟发明活字印刷术 
1069年 王安石变法 
1115年 完颜阿骨打建立金 
1125年 金灭辽 
南宋(1127年到1276年) 
1127年 金灭北宋 南宋开始 
1140年 宋 金郾城大战 
1206年 成吉思汗建立蒙古政权 
1227年 蒙古灭西夏 
1234年 蒙古灭金 
元(1271年到1368年) 
1271年 忽必烈定国号元 
1276年 元灭南宋 
1351年 刘福通等领导红巾军大起义 
明(1368年到1644年) 
1368年 明朝建立 盟军攻占大都 元亡 
明初 开始修建明长城 
1405年——1433年 郑和七次“下西洋” 
1421年 明成祖迁都北京 
明朝中后期 资本主义萌芽在江南开始出现 
16世纪中期 戚继光在东南沿海抗击倭寇 
1581年 实行一条鞭法 
1616年 努尔哈赤建立后金 
1628年 明末农民战争爆发 
1636年 后金改国号为清 
1644年 李自成建立大顺政权 农民军攻占北京 明亡 
清(鸦片战争以前)(1644年到1840年) 
1644年 清军入关 
1662年 郑成功收复台湾 
1684年 清朝设置台湾府 
1685 1686年 雅克萨自卫反击战 
1689年 中俄签订《尼布楚条约》 
1696年 昭莫多战役 
1727年 清朝设置驻藏大臣 
18世纪中期 维吾尔贵族大和卓 小和卓发动叛乱 
1771年 土尔扈特部重返祖国

Derby(Java DB)简介

      从Java6开始,Sun的JDK就附带了一个轻量级的数据库,名字叫做Derby。也就是Java DB,由IBM于2004年捐给Apache开源项目组。Derby是一个事务关系型的数据库管理系统,体积非常的小,所有的加起来大约2M左右吧。在最新的Java JDK6发布版里,Derby默认安装在%JAVA_HOME%\db目录下,包括核心库,演示程序以及一个例子数据库。Derby的优势在于体积小,管理操作简单。对于开发者来说,你可以轻易地用代码来创建和使用数据库,进行所有的数据库操作也是相当方便的。在系统的开发阶段使用Derby,可以加快开发速度。加上Java JDBC的跨数据库平台性,要转换数据库实现也是很容易的。

 

       下面就来讲讲Derby的基本使用:

       Derby提供了一个命令行工具:ij  表示交互式JDBC脚本工具。通过ij,我们可以连接到数据库,对数据库进行各种操作。要使用ij工具,你必须把下面两个jar文件放到你系统的CLASSPATH中,关于CLASSPATH的设置,你可不要告诉我你不会啊!

       %JAVA_HOME%\db\lib\derby.jar

%JAVA_HOME%\db\lib\derbytools.jar

 

其中,derby.jar包含JDBC驱动,derbytools.jar是ij工具本身。设置好CLASSPATH后,我们就可以输入下面的命令来使用ij工具,这里我们以Derby自带的演示数据库toursdb为例:

E:\我的文档>java org.apache.derby.tools.ij

ij 版本 10.2

ij> connect ‘jdbc:derby:c:\Program Files\Java\jdk1.6.0\db\demo\databases\toursdb’;

ij> SELECT * FROM countries WHERE country LIKE 'C%';

COUNTRY                   |C&|REGION

--------------------------------------------------------

Cambodia                  |KH|Asia

Cameroon                  |CM|Africa

Canada                    |CA|North America

Cape Verde                |CV|Africa

Chile                     |CL|South America

China                     |CN|Asia

Colombia                  |CO|South America

Congo                     |CG|Africa

Costa Rica                |CR|Central America

Cote d'Ivoire             |CI|Africa

Cuba                      |CU|Caribbean

Czech Republic            |CZ|Europe

 

已选择 12 行

ij>exit;

 

这样就退出了ij,下面讲一下新建数据库和表的操作。要创建数据库,我们需要给connect命令带上一个”create=true”参数。如果之前已经连上一个已存在的数据库,那应该先使用disconnect命令断开连接:

ij> connect 'jdbc:derby:C:\Program Files\Java\jdk1.6.0\db\demo\databases\toursdb';

ij> disconnect;

ij> connect 'jdbc:derby:TestDB;create=true';

ij> CREATE TABLE book(title VARCHAR(50), isbn CHAR(13), author VARCHAR(50));

已插入/更新/删除 0 行

ij> INSERT INTO book VALUES('Thinking in Java', '1234-37-134-7', 'Bruce Eckel');

已插入/更新/删除一行

ij> INSERT INTO book VALUES('Core Java', '8888-37-134-8', 'Cay Hostman');

已插入/更新/删除一行

ij> SELECT * FROM book;

TITLE                                             |ISBN         |AUTHOR

 

--------------------------------------------------------------------------------

-----------------------------------

Thinking in Java                                  |1234-37-134-7|Bruce Eckel

 

Core Java                                         |8888-37-134-8|Cay Hostman

 

已选择 2 行

ij>exit;

 

使用connect 'jdbc:derby:TestDB;create=true';创建新数据库TestDB,Derby会在当前目录(你输入java org.apache.derby.tools.ij时所在的目录)创建一个数据库,子目录名就是数据库的名称。同时在当前目录还会创建一个derby.log文件,这是一个错误日志文件,记录了异常情况下的一些信息。TestDB目录下的文件,保存的就是整个数据库的信息了,我们绝不应该直接修改这些文件!

 

如上面所示,Derby提供的命令行工具很容易使用。运行命令后,使用connect来连接数据库,之后就可以使用SQL语言来对数据库进行常用的操作了。Derby实现了SQL-92的核心子集,同时也实现了SQL-99的部分特性。关于Derby具体的使用和操作,请参考Apache网站的在线文档:

Getting started: http://db.apache.org/derby/docs/10.2/getstart/

Derby Reference Manual: http://db.apache.org/derby/docs/10.2/ref/

Derby Developer's Guide: http://db.apache.org/derby/docs/10.2/devguide/

 

好了,关于Derby的使用就写到这里吧!我打算接下来再写一篇关于JDBC4的文章,到时会再次使用到Derby数据库,也会更加详细的讲解Derby的使用!

 

最后提一下,之前我一直是使用HSQLDB的。HSQLDB也是一个开源的小型数据库,功能强大且使用方便,关于两者的优劣对比,我并没有做过,也没有说这个话的能力。至于使用哪个,选择权完全在你的手上。不过既然Java6把Derby包含在发布版里,那估计今后Derby也会被更多人了解和使用吧。

本文参考了:Wrox.Professional.Java.JDK.6.Edition.Jan.2007一书第一部分第一章

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1525721


JSP页面中连接IBM Cloudscape(derby)数据库-JSP教程,Jsp/Servlet



以前写过一个jsp页面中连接mysql的例子



连接derby时,只是jdbc的连接属性有所改变,大同小异而已。



derby数据库与mysql不同的是,它有两种连接方式:embbed 和 net server



这里只用了第一种embbed的形式,第二种还没有试过。



系统运行环境:winxp+jdk1.4.2+tomcat+cloudscape10.0



以下是具体的网页代码:



<html>

<head><title>derbyconnect.jsp</title></head>

<body>

<%@ page language="java" import="java.sql.*" import="java.util.properties" %>

<%

string databaseurl ="jdbc:derby:c:\\database\\jimmydb"; //c:\\database\\jimmydb是数据库的存放位置





try{

class.forname("org.apache.derby.jdbc.embeddeddriver"); //derby数据库的embbed驱动名

out.println("success loading derby driver!");

}

catch(exception e)

{

out.print("error loading derby driver!");

e.printstacktrace();

}





try{

properties properties = new properties();

properties.put("create", "true");//新建数据库

properties.put("user", "app");//用户名

properties.put("password", "app"); //密码



properties.put("retreivemessagesfromserverongetmessage", "true");

//get a connection

connection connect= drivermanager.getconnection(databaseurl, properties);

out.print("success connect derby server!");



statement s = connect.createstatement();



s.execute("create table jimmydb2(num int, addr varchar(40))");







out.println("created table jimmydb2");

s.execute("insert into jimmydb2 values (1956,webster st.)");

out.println("inserted 1956 webster");

s.execute("insert into jimmydb2 values (1910,union st.)");

out.println("inserted 1910 union");

s.execute("update jimmydb2 set num=180, addr=grand ave. where num=1956");

out.println("updated 1956 webster to 180 grand");



s.execute("update jimmydb2 set num=300, addr=lakeshore ave. where num=180");

out.println("updated 180 grand to 300 lakeshore");





resultset rs = s.executequery("select num, addr from jimmydb2 order by num");











while(rs.next())

{

out.println(rs.getint(1));

out.println(rs.getstring(2));

}



}

catch(exception e)

{

out.print(" error!");

e.printstacktrace();

}



%>



</body></html>







我在百度贴吧上的回帖——关于学生组织是褒是贬

原帖地址:

http://post.baidu.com/f?kz=137503532

回帖正文如下:

LZ和猫猫的帖子我看了都很有感触。
LZ犀利的语言确实厉害,揭示了学生会和社团的存在一些问题。猫猫的帖子也是字里行间透着真情实感,让我不禁为之纵容。
我也曾经是学生会的一个干事。后来又做了一个社团。现在即将毕业,已经开始在社会上闯荡了。作为过来人,对于上面的两种看法,我并不想单纯的说支持哪一个或者批判哪一个。下文中,我把学生会和社团统一称作学生组织。尽管有些人可能不承认这个叫法。
诚然,当今大学的学生组织的确存在着一些社会上的不良风气。比如拉帮结派、暗箱操作、嫉贤妒能、溜须拍马等等。但是我们很难想象这样的风气是怎么形成的。我也曾经因为这些问题而思索。也许我想的比较简单。我认为这样的风气的形成有很多因素,最主要的有如下几条:
1.大前提:中国是一个讲究礼尚往来的“礼仪之邦”。似乎从几千年的文化进展来看,中国人就是把权和贵联系在一起的。加之儒家文化对中国影响深厚,国人自然对于权和利看的比较重。整个社会的价值取向就是谁的地位高,谁的钱多,谁的官大,谁就成为社会眼中的成功人士。而校园文化做为社会大环境中的一部分,做为中国几千年“礼”文化的一隅,一点影响不受恐怕是不现实的。
2.桥梁:家庭。人是复杂的。社会是由人组成的。人有多种多样。有的和社会格格不入,保持着一种精神上的孤高。有的则认同大众的价值取向。还有的可能有自己的其他主张。做为社会人的子女的我们,进入校园,很难说有哪个学生没有带着家庭的熏陶来到这里的。所以,不同的家庭对于子女的教育和灌输也不一样。这就造成了校园文化的组成群体的多样化。难免就会有一些对于功和利比较看重的群体会出现在学生会等学生组织里。
3.沿袭:学生组织的风气很大程度上是沿袭下来的。我们都知道,学生组织的换届工作一般都是由上届的学长培养几个下届的种子选手,然后到了换届的时候让他们继任。或者至少是要把自己工作的一些方法和经验传授给下届。这样,上一届学生组织的风气就自然而然传到下届学生组织。
总之,沿袭下来的风气,加上家庭的熏陶,社会大环境感染,我们民族的大文化的影响,学生组织里出现一些不正之风是不可避免的。
LZ一味的怪罪学生组织里的成员鱼龙混杂、良莠不齐,也许是希望学生组织和校园文化能回归他本来的纯美和无邪。但是LZ仅仅是发泄了自己的不满,却没有提出可行的意见。并且在论述的过程中,将学生组织里的各种成员一概而论,我认为是片面的。
我们当然承认学生组织出现了LZ所批判的种种问题,而且是非常严重的问题。如果学生组织里就出现了很多不正之风,而学生组织成员又是做为学校向社会首推的人才,那么,社会的不正之风恐怕也很难遏制了。这样的问题我认为在于学校正确的引导。很多时候,学生组织大多处于一种自由发展的状态,即使有学校干预,很多时候也是为了学校的利益。我想,做过学生组织成员的人心里都清楚,有时候不是我们乐于怎样去做,而是学校、领导和老师的压力,有时候我们不愿做的也要做。换句话说,作为社会人的学校领导和老师有时候也会把一些社会的潜规则强加在学生组织里面。
学校有责任进行校园文化的整顿。对于自由发展和受到不良干预的学生组织,我们应该怎样做?我们能怎样做?这恐怕不是仅仅我们学生应该思考的。
再回头来看看学生组织的价值:
1.锻炼交际能力:我这里提到的交际能力不是说去学习社会上的什么溜须拍马或者拉帮结派。人处在社会当中,交际能力是非常关键的。如何让周围的人正确的评价自己,自己又如何正确的评价自己和他人,这是一个很重要的问题。交际就是要通过沟通的方式来达到这样一个目的。在学生组织这样一个小社会里面,如何能让各种各样的人对自己有一个好的评价,或者如何广聚各方圣贤帮助自己达成目标,这不仅仅是一个在学生会必须具备的能力,也是以后走向社会必须学会的能力。也许在学校这个环境里,我们还是太关注自己的生活状态,做缺乏了对于人生的规划和对社会的了解,所以难免只会注意食堂的饭菜、学校管理、宿舍管理、学习环境等这些小问题。但是当我们放眼整个大的世界,我们会发现,生活在学校这个小环境里的我们,稍不留心就会陷入对于自身和周围小环境的怀疑和不确定之中。毕竟,我们不可能永远坐在校园里,拿着笔数着下课的剩余秒,也不可能永远在校园里不停游戏,嘴里抱怨食堂的饭菜如何差、学校的管理如何不人性化等等。当你走上社会,你会发现,曾经的抱怨都是那么小儿科,曾经的悠闲都是那么的不应该。大学和社会的差距不仅仅在专业能力上,更在于做人之道。如何能顺应社会,但是在物欲横流的世界里又保持不迷失,为自己的心灵留下一片坚守的净土,这的确不是很容易的事情。所以,学生组织的作用不仅仅在于她让我们学会如何与他人相处,更让我们学会如何适应社会。从这个角度上讲,如果学生组织真的成为一个真正意义上没有社会风气的净土的话,我们很难说这到底是多给大学生留下了一片净土还是给大学生多留下了一片让他们成为社会白痴的毒药。
2.发挥自身才能:学生组织也许有它务虚不务实的一面,但是我们必须看到学生组织还是要出一些成绩的。不管这些成绩是学生们自发想出还是迫于学校压力而出,但是你绝对不可以小视那些为学生组织做了很多实际工作的人。他们有的也许有官衔,也许有的只是普通的干事,但是如果没有学生组织充实了他们的生活,也许他们不会去学习如何制作并管理网站,也不会去学习如何去管理帐目,如何去写计划书、报告书等东西,更不要谈去策划什么东西了。这些经历不是那些漠不关心的人在网吧里打打游戏或者发发牢骚就能获得的,这些经历留下的知识、回忆、友情。。。这一切珍贵的东西难道是我们仅仅用一些阴暗面就能否认的吗?事实上,很多学生组织的成员都没有浪费他们的时间,或者学会了如何适应社会,或者学会了技术,或者学会了做人。。。各有所获。当然,有些人尽可以来批驳我这种说法,说他们学会了如何巴结上级,学会了如何偷梁换柱,学会了如何做一个狡猾的人。。。无所谓,没有谁要求这个世界上的思想都是一样的,正如我们学会的能力是各有所获一样,大家都各有所想罢了,只不过也许有些人仅仅学会了盯住了生活中的阴暗面发牢骚,却没有学会如何去解决。当然最后走上社会的时候,也各有所司,那时候就要看各位的真本事了。所以,在学生组织里发挥什么样的才能,学会什么样的本领,大家也是各取所需吧。
3.结交朋友:也许LZ所说的进入学生组织找异性伙伴的事实曾经发生过?但是我们必须看到的是,在学生组织共事的人,也许有的人和你观点不同,但也不乏志同道合之人。通过学生组织去寻找那些你欣赏的、有能力的人来做朋友是大学里为数不多的一件乐事。举个最没有说服力的例子,猫猫和本人就是非常好的朋友。本人很庆幸通过学生组织认识了猫猫以及和他一样优秀的很多朋友。从他们身上,我体会过感动,体会过真情,也学会了很多。走上社会以后,面临着事业的起步,除了那些在新的征途上结实的好友,那些曾经的学长朋友也好、学弟学妹也好,他们都会成为你宝贵的精神支柱。
4.培养责任感:也许有些学生组织成员仅仅是为了自己的利益在运作着。但是,我们必须承认,不管是不是自愿,当学生组织成员完成一件工作的时候,他的责任心得到了极大的提升。很多学生组织成员完全不是LZ所说的那样,缺乏责任心。相反,正如猫猫提到的广播站的广播员、网站的建设者、宣传部的干事、那些垫钱为了学生组织工作的。。。太多太多的事实证明,真正想做好本职工作的学生组织成员的责任心都是如火一样热。也许有人抱怨食堂饭菜差,也许有人抱怨教室卫生没人管,但是饭菜差的问题是学生组织的职责范围么?教室卫生是靠大家自觉维护的,为什么一定要让学生组织像管理宿舍卫生一样管起来呢?既然学生组织的简单卫生管理起不到什么作用,那么为什么宿舍一到没有管理的周六周日就会发生被褥不叠,宿舍地面垃圾成堆等令人恶心的现象呢?也许很多学生眼中,学生组织应该代表学生的利益,当学生的利益出现问题的时候,他们需要有人来帮他们反映现实。对于来自学生组织的管理,很多学生倒是认为是侵害了自己的利益,比如所谓的行为自由。然而真正令人困惑的现实是,当学生组织遇到困难的时候,又有谁能为他们站出来反映问题?归根到底,学生组织仍然处于学校的管理之下,从机构设置上讲,这是中国大学的失败,因为没有体现平等公正的组织结构编制。看看国外的著名大学,有哪个学生组织不是独立于学院的管理机构的?学生组织在目前中国的大学里还无法做为学生利益的完全代表而独立出现,这是一个普遍的不争事实,是我们教育管理体制的失败,LZ却因此将傀儡组织的恶名贯在和普通学生一样无助的学生组织头上,实属不妥。
关于学生组织的价值我也不想再多说什么了。
总之,学生组织好处很多,问题也很多。我们都希望有一个公正的、健全的管理体制来约束学生组织的发展,来为中国的青年人创造良好的成长环境。这不仅仅是一个人或者一个组织的力量。它需要全社会的关心,需要对教育管理体制进行改造。
最后感谢LZ发现了这么让人深思的问题(也许会让教育专家震惊?)。也感谢猫猫提出了不同的观点,让学生组织没有蒙受不该有的冤屈。
再次感谢曾经为学生组织的良好发展做出努力的所有人。(也包括猫猫*^_^*)
祝学生组织能够早日摆脱不良发展的现状,真正进入良性循环的局面。

端正心态

端正心态!不管做什么,都要努力做好,因为很多时候事情都不是按我们的意愿发展的。不要很挑剔,因为跟高手比起来,你不够格。既然来了,就让人们知道,你要征服它!