Google通過博客宣布準備退出中國市場了。這個消息,讓大批網民目瞪口呆。在國內的搜索引擎市場上,百度占據了70%的市場份額,Google占據了30%左右的比例。而這個比例,據說只占Google全球份額的不到百分之一。
這個龐然大物,真的對中國市場這塊蛋糕灰心喪氣了嗎?它的撤退如果純粹是經濟問題,那么大家應該欣慰,因為這表明它在與國內的互聯網產業的競爭中失敗了。反之,如果是因為體制內的責難或其他因素,那么應該反思的就不應該僅僅是谷歌中國。但在眼下,情況似乎并不是這樣簡單。國內的網民發出一聲嘆息的大有人在。中國的知識產權保護問題,一直飽受世人詬病。以資料(包括電子書籍)的共享為例,新浪的“共享資料庫”一直是允許網民隨意上傳和下載的。這一點,當然更符合互聯網的精神。但是,Google的數字圖書館,卻因為操作上的原因而遭致中國作協和文字著作權協會以及網民們的一路喊打。——侵權當然應該受到追究,但是,國人面對侵權問題所采取的不同標準,確實表現出某種強烈的傾向性。中國的幾大門戶網站,長期以來一直在采取近乎免費使用的方式采用作者的作品。這種赤裸裸的侵權方式,成就了幾大門戶的輝煌,同時也導致報紙等傳統媒體的生存受到沖擊。這種不正當的競爭方式,在國內一直處于無人過問的狀態。由此可以看出,護短的現象似乎確實存在。
沒有了谷歌的搜索引擎市場會是什么樣子?有消息稱,雅虎對于谷歌的準備退出表示歡迎。那么,谷歌的做法會不會引起連鎖反應?沒有了谷歌和雅虎們的中國互聯網會是什么樣子?谷歌的退出是否意味著百度的一家獨大?
無疑,谷歌的離去是一場多輸的游戲。類似谷歌這樣的公司,在國內不僅起到了技術引領的作用,更因為它們的存在,國內的市場出現了傳說中的“鲇魚效應”。沒有了這種效應,國內相關產業的發展,無疑會受到巨大的影響。眼下,正積極融入世界經濟格局的中國市場以及中國本身,應該采取什么樣的姿態和胸懷面對他人的競爭,顯然也是一個非常重要的課題。
其實如果你買的手機不算太差的話,電腦就可以利用手機上網。手機作為調制解調器(就是我們通常稱呼的“貓”)來用,有朋友驚訝于電腦可以利用手機上網,其實如果把手機看作是“貓”,就很好理解了,只是一般的貓使用的是電話線,而手機使用的是無線信號,本質上市差不多的。目前基本上的機子都帶有調制解調器的功能,利用這個功能電腦就可以撥號上網了。我發現基本上的朋友對手機的這個功能都不怎么清楚,也都糾結于電腦無用武之地,所以我在這兒給大家詳細介紹下。
1.有一臺像樣的手機,數據線(沒數據線的話,支持藍牙也行,不過電腦也得支持藍牙,推薦使用數據線),這樣硬件就滿足了。買手機時有的會附贈一張隨機光盤,光盤里一般是手機的使用教程,驅動,軟件,示例音樂視頻什么的,有的話就更好了。
2.接下來就是操作的問題了。
首先(可選),在手機上設置好聯機模式。像三星手機在“手機設定”里有個“USB設定”,USB設定應選擇“調制解調器”。有的手機則是在連接到電腦的時候會跳出一個對話框,讓你選擇。
手機上設置好后,把手機和電腦相連,檢查手機是否被正確識別。一般任務欄會跳出有關新硬件是否安裝成功的消息。另外的檢查方法是:我的電腦--右鍵-管理--設備管理器 雙擊調制解調器,看看有沒有顯示******** Modem的設備,一般以手機的牌子開頭,像我的華為手機就是“HUAWEI CDMA Handset - Modem”。如果有,則表示連接正常,手機已被正確識別;如果沒有調制解調器這一欄或者這一欄里沒有相應牌子的Modem顯示,或者有未知設備,則說明手機未被正確識別,那么就應該是沒有合適的驅動。至于安驅動,計算機會提示是自動搜索還是在指定位置搜索,指定位置一般選光盤驅動器和C:"windows這兩個目錄(把“包括子文件夾”勾上),驅動如果有,那應該會在這兩個目錄下,如果手機有附帶的光盤的話,就把光盤放入。如果還是找不到相應的驅動,那就只能到相應的手機官網去看看了,下一個驅動安上。
手機識別之后就好說了,只要一步步的在電腦上設置好撥號連接就好了。下面給出了詳細步驟和相應的截圖(分WIN XP和WIN 7給出,vista參照WIN 7)。
XP:先打開網上鄰居,在空白處右鍵屬性
左邊網絡任務:創建一個新連接:
ISP名稱就是你的撥號寬帶的名字,就和用戶名類似,無所謂的,自己認得就行
電話號碼,用戶名和密碼下面會有一點介紹,具體可以打相應的客服電話咨詢(10086,10000...)
WIN 7:和xp相比,WIN7更簡單,打開網絡和共享中心
設置新的連接或網絡:
設置撥號連接:選擇相應的調制解調器
輸入相關信息
至于撥號的電話號碼,用戶名和密碼如下:
電話號碼 用戶名 密碼
移動 *99**1*1# " "
電信CDMA #777 ctwap@mycdma.cn vnet.mobi
注:以上僅供參考,移動的電話號碼如果打10086,他們告訴你的可能有點差別,不過,我試過,兩個號碼都行,用戶名和密碼都為空。電信的話,由于我自己的是CDMA手機,所以不知道這些信息對其他手機是否適用,可以打10000問問。至于聯通,就問問客服吧。
再附上幾張WIN7下相關的圖
這就是我的手機在設備管理器下的顯示,下面這張是驅動沒安好的情況下,選中該未知設備,右鍵--更新驅動程序軟件 的圖,第一項是自動搜索,第二項是指定位置搜索
這個就是寬帶設置好后的狀態:
可以查看本次連接所耗費的流量:
有些朋友可能會覺得我有點啰嗦,有些東西很簡單也要費口舌,其實我自己也這么覺得,不過總要盡量詳細些,以便每位朋友都能看懂,有問題可以聯系我,希望能幫到大家...
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
(注:u與root可以不用加空格,其它也一樣)
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;
剛開始時才兩個數據庫:mysql和test。mysql庫很重要它里面有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 key(2)將NAME設為長度為10的字符字段(3)將ADDRESS設為長度50的字符字段,而且缺省值為深圳。varchar和char有什么區別呢,只有等以后 的文章再說了。(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
安全刪除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盤,天長日久學會了上面幾種方法,希望對大家會有所幫助。
微軟操作系統發展至今只有以下三個操作系統可以使用遠程桌面功能,他們是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
然后運行即可。
方法一:首先在“開始”菜單點擊“運行”,輸入“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、最好下載一個可以定時開關機的小軟件,即省時又方便。
一般瀏覽器經常遇到這種情況 ,瀏覽器有錯誤,需要重置瀏覽器,
(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
當運行“Safari browser”最大化和最小化,及運行photoshop cs3會出現這個問題;
這是由于sp3加載的驅動造成的;只需要將dwmapi.dll重新命名一下即可以解決;
按照這個思路,我在system32中找到dwmapi.dll,試著把“dwmapi.dll”重命名一下(改成任意文件名);問題得到解決。
摘要: 在工作表中移動和滾動
向上、下、左或右移動單元格 箭頭鍵
移動到當前數據區域的邊緣 CTRL+ 箭頭鍵
移動到行首 &nb...
閱讀全文
如果在dos窗口中(即cmd)不能輸入中文,可以試一下這個方法。
控制能夠輸入中文字的是conime.exe這個進程。為了讓cmd窗口啟動時加載conime.exe,需要修改注冊表,HKEY_CURRENT_USER\console,其中的loadconime從0改為1,之后重新啟動cmd時就自動運行該進程。