甜咖啡

我的IT空间

        Google通过博客宣布准备退出中国市场了。这个消息,让大批网民目瞪口呆。在国内的搜索引擎市场上,百度占据了70%的市场份额,Google占据了30%左右的比例。而这个比例,据说只占Google全球份额的不到百分之一。

  这个庞然大物,真的对中国市场这块蛋糕灰心丧气了吗?它的撤退如果纯粹是经济问题,那么大家应该欣慰,因为这表明它在与国内的互联网产业的竞争中失败了。反之,如果是因为体制内的责难或其他因素,那么应该反思的就不应该仅仅是谷歌中国。但在眼下,情况似乎并不是这样简单。国内的网民发出一声叹息的大有人在。中国的知识产权保护问题,一直饱受世人诟病。以资料(包括电子书籍)的共享为例,新浪的“共享资料库”一直是允许网民随意上传和下载的。这一点,当然更符合互联网的精神。但是,Google的数字图书馆,却因为操作上的原因而遭致中国作协和文字著作权协会以及网民们的一路喊打。——侵权当然应该受到追究,但是,国人面对侵权问题所采取的不同标准,确实表现出某种强烈的倾向性。中国的几大门户网站,长期以来一直在采取近乎免费使用的方式采用作者的作品。这种赤裸裸的侵权方式,成就了几大门户的辉煌,同时也导致报纸等传统媒体的生存受到冲击。这种不正当的竞争方式,在国内一直处于无人过问的状态。由此可以看出,护短的现象似乎确实存在。

  没有了谷歌的搜索引擎市场会是什么样子?有消息称,雅虎对于谷歌的准备退出表示欢迎。那么,谷歌的做法会不会引起连锁反应?没有了谷歌和雅虎们的中国互联网会是什么样子?谷歌的退出是否意味着百度的一家独大?

  无疑,谷歌的离去是一场多输的游戏。类似谷歌这样的公司,在国内不仅起到了技术引领的作用,更因为它们的存在,国内的市场出现了传说中的“鲇鱼效应”。没有了这种效应,国内相关产业的发展,无疑会受到巨大的影响。眼下,正积极融入世界经济格局的中国市场以及中国本身,应该采取什么样的姿态和胸怀面对他人的竞争,显然也是一个非常重要的课题。

posted @ 2010-03-23 19:33 甜咖啡 阅读(296) | 评论 (1)编辑 收藏
 

其实如果你买的手机不算太差的话,电脑就可以利用手机上网。手机作为调制解调器(就是我们通常称呼的)来用,有朋友惊讶于电脑可以利用手机上网,其实如果把手机看作是,就很好理解了,只是一般的猫使用的是电话线,而手机使用的是无线信号,本质上市差不多的。目前基本上的机子都带有调制解调器的功能,利用这个功能电脑就可以拨号上网了。我发现基本上的朋友对手机的这个功能都不怎么清楚,也都纠结于电脑无用武之地,所以我在这儿给大家详细介绍下。

 

1.有一台像样的手机,数据线(没数据线的话,支持蓝牙也行,不过电脑也得支持蓝牙,推荐使用数据线),这样硬件就满足了。买手机时有的会附赠一张随机光盘,光盘里一般是手机的使用教程,驱动,软件,示例音乐视频什么的,有的话就更好了。

 

2.接下来就是操作的问题了。

首先(可选),在手机上设置好联机模式。像三星手机在手机设定里有个USB设定USB设定应选择调制解调器。有的手机则是在连接到电脑的时候会跳出一个对话框,让你选择。

手机上设置好后,把手机和电脑相连,检查手机是否被正确识别。一般任务栏会跳出有关新硬件是否安装成功的消息。另外的检查方法是:我的电脑--右键-管理--设备管理器    双击调制解调器,看看有没有显示******** Modem的设备,一般以手机的牌子开头,像我的华为手机就是HUAWEI CDMA Handset - Modem。如果有,则表示连接正常,手机已被正确识别;如果没有调制解调器这一栏或者这一栏里没有相应牌子的Modem显示,或者有未知设备,则说明手机未被正确识别,那么就应该是没有合适的驱动。至于安驱动,计算机会提示是自动搜索还是在指定位置搜索,指定位置一般选光盘驱动器和C"windows这两个目录(把包括子文件夹勾上),驱动如果有,那应该会在这两个目录下,如果手机有附带的光盘的话,就把光盘放入。如果还是找不到相应的驱动,那就只能到相应的手机官网去看看了,下一个驱动安上。

手机识别之后就好说了,只要一步步的在电脑上设置好拨号连接就好了。下面给出了详细步骤和相应的截图(分WIN XPWIN 7给出,vista参照WIN 7)。

 

XP:先打开网上邻居,在空白处右键属性



左边网络任务:创建一个新连接:

 







 

ISP名称就是你的拨号宽带的名字,就和用户名类似,无所谓的,自己认得就行



 

电话号码,用户名和密码下面会有一点介绍,具体可以打相应的客服电话咨询(1008610000...


WIN 7
:和xp相比,WIN7更简单,打开网络和共享中心

 


设置新的连接或网络:



设置拨号连接:选择相应的调制解调器



输入相关信息



至于拨号的电话号码,用户名和密码如下:

            电话号码            用户名              密码

移动        *99**1*1#        "          "

电信CDMA            #777     ctwap@mycdma.cn   vnet.mobi

注:以上仅供参考,移动的电话号码如果打10086,他们告诉你的可能有点差别,不过,我试过,两个号码都行,用户名和密码都为空。电信的话,由于我自己的是CDMA手机,所以不知道这些信息对其他手机是否适用,可以打10000问问。至于联通,就问问客服吧。

再附上几张WIN7下相关的图


这就是我的手机在设备管理器下的显示,下面这张是驱动没安好的情况下,选中该未知设备,右键--更新驱动程序软件 的图,第一项是自动搜索,第二项是指定位置搜索


这个就是宽带设置好后的状态:



可以查看本次连接所耗费的流量:



有些朋友可能会觉得我有点啰嗦,有些东西很简单也要费口舌,其实我自己也这么觉得,不过总要尽量详细些,以便每位朋友都能看懂,有问题可以联系我,希望能帮到大家...

posted @ 2010-03-19 20:48 甜咖啡 阅读(390) | 评论 (1)编辑 收藏
 

JSP连接mySQL实例

使用Class.forName()方法连接数据库(详细细节见课本P234页8.2.2连接实例)
代码如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%//驱动程序名String 
driverName="com.mysql.jdbc.Driver";
//数据库用户名
String userName="cl41";
//密码String 
userPasswd="123456";
//数据库名
String dbName="db";
//表名
String tableName="dbtest";
//联结字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;ResultSet rs = statement.executeQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值out.print("id");
out.print("|");
out.print("num");
out.print("<br>");
while(rs.next()) 
{out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");}
out.print("<br>");
out.print("数据库操作成功,恭喜你");rs.close();statement.close();connection.close();%>

   然后把test??_mysql.jsp部署到tomcat处,如何部署可参考"配置Eclpise+tomcat并实现JSP的编写与部署",在浏览器中就可以看到结果了

mySQL常用命令实例

有很多朋友虽然安装好了mysql但 却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学 习一些MYSQL的常用命令。

一、连接MYSQL

格式: mysql -h主机地址 -u用户名p用户密码

1、例1:连接到本机上的MYSQL

首先在打开DOS窗 口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

2、例2:连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110, 用户名为root,密码为abcd123。则键入以下命 令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:uroot可以不用加空格,其它也一样)

3、退 出MYSQL命令: exit (回车)

二、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

mysqladmin -uroot -password ab12

注:因为开始时root没 有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345

mysqladmin -uroot -pab12 password djg345

三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数 据库.* to 用户名@登录主机 identified by ""密码""

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

grant select,insert,update,delete on *.* to test1@""%"" Identified by ""abc"";

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进 行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数 据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主 机上的web页来访问了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by ""abc"";

如果你不想test2有 密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by """";

在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的 提示符下进行的,而且每个命令以分号结束。

一、操作技巧

1、如 果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK

2、你 可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用 的是mysql-3.23.27-beta-win

二、显示命令

1、显 示数据库列表。

show databases;

刚开始时才两个数据库:mysqltestmysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显 示库中的数据表:

use mysql//打开库,学过FOXBASE的一定不会陌生吧

show tables;

3、显 示数据表的结构:

describe 表名;

4、建 库:

create database 库名;

5、建 表:

use 库 名;

create table 表名 (字段设定列表)

6、删 库和删表:

drop database 库名;

drop table 表名;

7、将 表中记录清空:

delete from 表名;

8、显 示表中的记录:

select * from 表名;

三、一个建库和建表以及插入数据的实例

drop database if exists school; //如果存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(  

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default '深圳',

year date

); //建表结束

//以 下为插入字段

insert into teacher values('','glchengang','深圳一中','1976-10-10');

insert into teacher values('','jack','深圳一中','1975-12-23');

注:在建表中(1)将ID设为长度为3的数字 字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varcharchar有什么区别呢,只有等以后 的文章再说了。(4)将YEAR设为日期字段。

如果你在mysql提示符键入上面的命令 也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:""下,并在DOS状 态进入目录""mysql""bin,然后键入以下命令:

mysql -uroot -p密码 < c:""school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

四、将文本数据转到数据库中

1、文 本数据应符合的格式:字段数据之间用tab键隔开,null值 用""n来代替.

例:

3 rose 深圳二中 1976-10-10

4 mike 深圳一中 1975-12-23

2、数 据传入命令 load data local infile ""文件名"" into table 表名;

注意:你最好将文件复制到""mysql""bin目录下,并且要先用use命 令打表所在的库。

五、备份数据库:(命令在DOS""mysql""bin目录下执行)

mysqldump --opt school>school.bbb

注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

后记:其实MYSQL的 对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的 书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教 程还是"晏子"译的"MYSQL中文参考手册"不仅免 费每个相关网站都有下载,而且它是最权威的。可惜不是象""PHP4中文手册""那样是chm的格式,在查找函数命令的时候不太方便。SQL常用命令实例

查看文章

SQL常 用命令汇总

2009年05月04日 星期一 09:18

SQL分 类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:"mssql7backup"MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、说明:删除新表drop table tabname
6、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类 型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col….)
删 除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重 新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
10、说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更 新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count(*) as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中 但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运 算符通过只包括 TABLE1 和 TABLE2 中 都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL), 不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left outer join:
左外连接 (左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外连接(右 连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

其次,大家来看一些不错 的sql语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a

2、说 明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;

3、说 明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&""data.mdb" &"' where..

4、说 明:子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

5、说 明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、说 明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、说 明:在线视图查询(表名1:a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;

8、说 明:between的用法,between限 制查询数据范围时包括了边界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 数值1 and 数值2

9、说 明:in 的使用方法
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

10、说 明:两张关联表,删除主表中已经在副表中没有的信息
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11、说 明:四表联查问题:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

12、说 明:日程安排提前五分钟提醒
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

13、说 明:一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序 字段 from 表名 order by 排 序字段 desc) a,表名 b where b.主 键字段 = a.主键字段 order by a.排 序字段

14、说 明:前10条记录
select top 10 * form table1 where 范围

15、说 明:选择在每一组b值相同的数据中对应的a最 大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每 月热销产品分析,按科目成绩排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

16、说 明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、说 明:随机取出10条数据
select top 10 * from tablename order by newid()

18、说 明:随机选择记录
select newid()

19、说 明:删除重复记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

20、说 明:列出数据库里所有的表名
select name from sysobjects where type='U'

21、说 明:列出表里的所有的
select name from syscolumns where id=object_id('TableName')

22、说 明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中 的case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
显示结果:
type vender pcs
电脑 A 1
电脑 A 1
光盘 B 2
光盘 A 2
手机 B 3
手机 C 3

23、说 明:初始化表table1
TRUNCATE TABLE table1

24、说 明:选择从10到15的记录
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
   
随机选择数据库记录的方法(使用Randomize函 数,通过SQL语句实现)
  对 存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找 个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:
Randomize
RNumber = Int(Rnd*499) +1
 
While Not objRec.EOF
If objRec("ID") = RNumber THEN
... 这里是执行脚本 ...
end if
objRec.MoveNext
Wend
 
  这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的 值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这 个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?
  采用SQL,你就可以很快地找出准确的 记录并且打开一个只包含该记录的recordset,如下所示:
Randomize
RNumber = Int(Rnd*499) + 1
 
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber
 
set objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
 
  不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset没 有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。
再谈随机数
  现在你下定决心要榨干Random 函 数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示 例扩展一下就可以用SQL应对上面两种情况了。
   为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询 数据库获得匹配这些数字的记录:
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3
 
  假如你想选 出10条记录(也许是每次页面装载时的10条 链接的列表),你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操 作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码):
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"

  注意:以上代码的执 行目的不是检查数据库内是否有9条并发记录。


随 机读取若干条记录,测试过
Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)
Sql server:select top n * from 表名 order by newid()
mysql:Select * From 表名 Order By rand() Limit n
Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)
语法:Select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...
使用SQL语 句 用...代替过长的字符串显示
语 法:
SQL数据库:select case when len(field)>10 then left(field,10)+'...' else field end as news_name,news_id from tablename
Access数据库:SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename;
 
Conn.Execute说明
Execute方 法
  该方法用于执行SQL语 句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:
    1.执行SQL查询语句时,将返回查询得到的记录集。用法为:
     Set 对象变量名=连接对象.Execute("SQL 查询语言")
    Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。

    2.执行SQL的操作性语言时,没有记录集的返回。此时 用法为:
    连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]
       ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。
       ·Option 可选项,该参数的取值通常为adCMDText, 它用于告诉ADO,应该将Execute方 法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。

·BeginTrans、RollbackTrans、CommitTrans方法
  这三个方法是 连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用 于提交所有的事务处理结果,即确认事务的处理。
  事务处理可以将一组操作视为一个整 体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。
  BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理 是否成功,可通过连接对象的Error集合来实现,若Error集 合的成员个数不为0,则说明有错误发生,事务处理失败。Error集 合中的每一个Error对象,代表一个错误信息。

 天基协会

2010-3-10

posted @ 2010-03-19 10:53 甜咖啡 阅读(1034) | 评论 (0)编辑 收藏

安全删除U盘时,大家常常会遇到提示“无法停止‘通用卷’设备,请稍候再停止该设备。”
这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料,很有可能就此毁坏了。那么应该怎么办呢?
在这里我写几种常用的解决方法,希望对大家有所帮助。

第一种方法(这也是我建议大家最常用的方法):
往往我们在把U盘的文件或者数据取出来的时候,都是用的“复制”“粘贴”方式,而如果复制的是U盘上的文件,这个文件就会一直放在系统的剪切板里,处于待用状态。而如果这种情况下我们要删除U盘的话,就会出现上面的无法停止U盘的提示。
相应的解决办法就是:清空你的剪切板,或者在你的硬盘上随便进行一下复制某文件再粘贴的操作,这时候你再去删除U盘提示符,看看是不是顺利删除了?

第二种方法:
如果觉得上面那种方法还无效的话,可以使用下面这个方法:
同时按下键盘的"Ctrl"+"Alt"+"Del"组合键,这时会出现"任务管理器"的窗口,单击"进程"标签,在"映像名称"中寻找"rundll32.exe"进程,选择"rundll32.exe"进程,然后点击"结束进程",这时会弹出任务管理器警告,问你确定是否关闭此进程,点击"是",即关闭了"rundll32.exe"进程。再删除U盘就可以正常删除了。
使用这种方法时请注意:如果有多个"rundll32.exe"进程,需要将多个"rundll32.exe"进程全部关闭。

第三种方法:
这种方法同样是借助了任务管理器,同时按下键盘的"Ctrl"+"Alt"+"Del"组合键,出现"任务管理器"的窗口,单击"进程",寻找"EXPLORER.EXE"进程并结束它。这时候你会发现你的桌面不见了,请不要惊慌,继续进行下面的操作,在任务管理器中点击“文件”——“新建任务”——输入EXPLORER.EXE——确定。再删除U盘,你会发现可以安全删除了。

第四种方法:
这种方法最简单,但最耗时,那就是,重启你的电脑。
如果觉得出现问题的时候才解决有些麻烦,可以采用下面这个提前的预防措施:
关闭系统的预览功能。
方法:双击我的电脑——工具——文件夹选项——常规——任务——使用windows传统风格的文件夹,然后点击确定就行了。这样一劳永逸了。
小窍门:目前有些U盘的技术很到位了,有的U盘直接插拔也可以的。但无论是多好的U盘,有一种时候是绝对不能直接插拔的,那就是仔细看你U盘的那个小红灯,小灯在不停闪的时候表示正在不停地读写数据,这时候千万不能拔,否则轻则损坏数据,重则U盘报废。
工作关系常用U盘,天长日久学会了上面几种方法,希望对大家会有所帮助。

posted @ 2010-03-19 10:51 甜咖啡 阅读(602) | 评论 (3)编辑 收藏

 

微软操作系统发展至今只有以下三个操作系统可以使用远程桌面功能,他们是WINDOWS 2000SERVER,WINDOWS XP和WINDOWS 2003。这三个系统的开启远程桌面方法各不相同,我们一一介绍。 

(1)WINDOWS 2000SERVER

WINDOWS2000
系统中PROFESSIONAL版本是不能开启远程桌面功能让别人访问的,但SERVER版可以开启,不过需要我们安装相应的WINDOWS组件。方法如下:
第一步:通过任务栏的“开始->设置->控制面板”,选择里头的“添加/删除程序”。
第二步:在左边选择“添加/删除WINDOWS组件”。
第三步:稍后会出现添加删除WINDOWS组件窗口,我们从中选择“终端服务”,然后点“下一步”进行安装。这里要注意一点的是在安装过程中需要我们插入WINDOWS 2000SERVER系统光盘到光驱中。
第四步:安装完毕后需要重新启动计算机,重启后就完成了在WINDOWS 2000SERVER下的远程桌面连接功能的安装工作。

(2)WINDOWS XP
正如上文提到的,WINDOWS2000引入远程桌面连接功能后受到了广大用户的好评,大家普遍认为开启该功能的方法太复杂,而且在使用时不能保证每个人都拥有WINDOWS2000SERVER光盘。因此在XP和2003系统中微软将远程桌面开启的操作进行了简化。
第一步:在桌面“我的电脑”上点鼠标右键,选择“属性”。
第二步:在弹出的系统属性窗口中选择“远程”标签。
第三步:在远程标签中找到“远程桌面”,在“容许用户连接到这台计算机”前打上对勾后确定即可完成XP下远程桌面连接功能的启用。


(3)WINDOWS 2003
WINDOWS2003
开启方法和XP类似,同样对操作步骤进行了简化。方法如下:
第一步:在桌面“我的电脑”上点鼠标右键,选择“属性”。
第二步:在弹出的系统属性窗口中选择“远程”标签。
第三步:在远程标签中找到“远程桌面”,在“容许用户连接到这台计算机”前打上对勾后确定即可完成2003下远程桌面连接功能的启用。


4
、使用远程桌面连接的方法

使用远程桌面连接的方法很简单,因为一旦连接到服务器上就和操作本地计算机一样了。所以唯一要讲解的就是连接操作。如何连接到开启了远程桌面功能的计算机呢?我们需要远程桌面连接登录器。

(1)WINDOWS XP和2003操作系统:
这两个系统将远程桌面连接程序内置到附件中,我们不用安装任何程序就可以使用远程桌面连接。
第一步:通过任务栏的“开始->程序->附件->通讯->远程桌面连接”来启动登录程序
第二步:在图4界面中的“计算机”处输入开启了远程桌面功能的计算机IP地址。
第三步:点击“连接”按钮后我们就可以成功登录到该计算机上了,连接上去后如图5所示,和操作自己计算机一样方便一样快捷。


(2)其他WINDOWS操作系统:
2000
及以前的WINDOWS中系统没有将登录工具放到附件中,我们有两个方法获得登录器并实现远程桌面的连接功能。
方法一:使用XP光盘登录器——MSRDPCLI
在XP系统光盘盘符下"SUPPORT"TOOLS目录有一个叫做MSRDPCLI.exe的程序,该程序实际上是一个远程桌面连接登录器,在WIN98/2000机器上运行XP光盘目录下的msrdpcli.exe。将自动安装远程桌面连接程序。安装过程非常简单,一路“下一步”即可。完毕以后通过“开始->程序->附件->通讯->远程桌面连接”就可以登录网络上开启远程桌面功能的计算机了。

方法二:第三方登录器
实际上网络中有很多站点都提供了远程桌面登录器的下载,我们在98系统或2000系统上下载该登录器就可以完成登录远程桌面的功能。

win2000
如何使用xp的远程桌面连接呢?
把windowsxp中C:"WINDOWS"system32"mstscax.dll和mstsc.exe
两个文件
考到windows2000的C:"WINDOWS"system32"下运行mstsc.exe
然后运行即可。
posted @ 2010-03-19 10:50 甜咖啡 阅读(976) | 评论 (0)编辑 收藏
 

方法一:首先在“开始”菜单点击“运行”,输入“at xx:xx shoutdown -s” 可以实现定时关机,xx:xx指的是具体关机时间。还可以输入“shoutdown.exe -s -t xxxx”。xxxx指的是欲多久后关机的秒数。如果运行程序后想取消,则输入“shutdown -a”即可(注意以上输入时不包括引号)。

 如果要在Windows 2000下运行的话,只需将Windows XP c:"windows"system32目录下的“shutdown.exe”文件拷贝到Windows 2000下的c:"winnt"system32目录下即可。

方法二:

    1.做个文件进行关机

 用“记事本”文件在桌面上新建一个文件,并输入“(new ActiveXObject("Shell.Application")).ShutdownWindows();”(引号不输入,下同),然后关闭保存,重命名为“shutdown.sj”,这样每次用鼠标双击这个文件就可以关机了。

 2.倒计时关机

 想不想倒计时关机呢?在“开始”→“运行”中输入“shutdown -s -t 30”后确定,就可以在30秒后自动关闭计算机,其中的30是关机的倒计时秒数,也可以自定义输入,如果想取消倒计时关机,还可以输入“shutdown -a”。

 3.定时关机

 在桌面上新建一个“快捷方式”,并在其中的向导“位置”中输入(默认安装盘为C盘):C:"windows"system32"tsshutdn.exe 10 /powerdown /DELAY:01,其中10为关机的延迟时间,/DELAY:01为电源关闭延迟时间。其实这里说的定时关机是利用“计划任务”程序将这个“快捷方式”加入进去,然后设置为XX时间关机,例如每晚22:00。

 4.关机出现提示信息

 如果你想在关机的同时显示提示信息,例如:“电脑马上要关闭了,记住保存文档。”那就在桌面上新建一个“快捷方式”,并在其中的向导“位置”中输入:C:"windows"system32"shutdown.exe -s -t 30 -c "电脑马上要关闭了,记得保存文档啊!"这样双击这个“快捷方式”就会出现一个提示窗口了。

 5.进行关机设置

 在Windows XP中可以对关机进行一下设置,在“开始”→“运行”中输入“shutdown -i”,会弹出一个“关机设置”的窗口,其中可以进行“远程关机”、警告时间设置和计划选项等设置,在这里随心关机就要看你的设置了。如果还想获得更多的关机技巧,可以用“shundown -help”进行查询。

Windows xp 定时关机命令

大多数实现自动关机的方法都是使用一些第三方软件,这样不仅麻烦,而且 为实现这个小功能而专门动用一个软件,显的小题大做了!其实Windows XP(Windows 2000也可以)自身就具备定时关机的功能,下面我们就来看看如何实现Windows XP的自动关机。

Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中 。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。

比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入 “Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。

设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。

Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。

-f:强行关闭应用程序

-m \\计算机名:控制远程计算机

-i:显示图形用户界面,但必须是Shutdown的第一个选项

-l:注销当前用户

-r:关机并重启

-t时间:设置关机倒计时

-c "消息内容":输入关机对话框中的消息内容(不能超127个字符)

我来补充两点:

1、win2000系统内没有shutdown命令文件,如果在2000中使用,必须copy winXP中的shutdown.exe文件(在xp的c盘收索就能找到),到win2k的C:"WINNT中,win2k才能使用。

2、实现每日定时关机从新启动,在控制面板中的任务计划中添加一个计划,在运行中输入“C:"WINNT"shutdown.exe -r”在设置密码处输入管理员的密码,在日程处输入每天运行的时间,那样就可以达到每天定时重新启动计算机了。

3、最好下载一个可以定时开关机的小软件,即省时又方便。

posted @ 2010-03-19 10:48 甜咖啡 阅读(1115) | 评论 (0)编辑 收藏
 

一般浏览器经常遇到这种情况 ,浏览器有错误,需要重置浏览器


(1).1
开始菜单中打开运行窗口,在其中输入“regsvr32actxprxy.dll“,然后确定,接着会出现一个信息对话框“DllRegisterServerinactxprxy.dllsucceeded“,再次点击确定 

2
再次打开运行窗口,输入“regsvr32shdocvw.dll 

3
再次打开运行窗口,输入“regsvr32oleaut32.dll 

4
再次打开运行窗口,输入“regsvr32actxprxy.dll 

5
再次打开运行窗口,输入“regsvr32mshtml.dll 

6
再次打开运行窗口,输入“regsvr32msjava.dll 

7
再次打开运行窗口,输入“regsvr32browseui.dll 


8
再次打开运行窗口,输入“regsvr32urlmon.dll 


 (2) :
修复或升级浏览器,同时打上系统补丁。如果你的浏览器是windowsIE的话 
  
确定你的IE升级到了6.0

posted @ 2010-03-19 10:47 甜咖啡 阅读(123) | 评论 (0)编辑 收藏

当运行“Safari browser”最大化和最小化,及运行photoshop cs3会出现这个问题;

这是由于sp3加载的驱动造成的;只需要将dwmapi.dll重新命名一下即可以解决;

按照这个思路,我在system32中找到dwmapi.dll,试着把“dwmapi.dll”重命名一下(改成任意文件名);问题得到解决。

posted @ 2010-03-04 19:41 甜咖啡 阅读(334) | 评论 (1)编辑 收藏
     摘要: 在工作表中移动和滚动   向上、下、左或右移动单元格    箭头键 移动到当前数据区域的边缘      CTRL+ 箭头键 移动到行首           &nb...  阅读全文
posted @ 2009-12-17 07:58 甜咖啡 阅读(661) | 评论 (1)编辑 收藏
如果在dos窗口中(即cmd)不能输入中文,可以试一下这个方法。
         控制能够输入中文字的是conime.exe这个进程。为了让cmd窗口启动时加载conime.exe,需要修改注册表,HKEY_CURRENT_USER\console,其中的loadconime从0改为1,之后重新启动cmd时就自动运行该进程。
posted @ 2009-12-14 13:33 甜咖啡 阅读(320) | 评论 (0)编辑 收藏
仅列出标题
共5页: 上一页 1 2 3 4 5 

导航

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(1)

我参与的团队

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜