﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java宝贝-文章分类-个人参考手册</title><link>http://www.blogjava.net/jessem/category/19258.html</link><description>交流宝贝，快乐生活，快乐Java !</description><language>zh-cn</language><lastBuildDate>Thu, 08 Mar 2007 02:34:19 GMT</lastBuildDate><pubDate>Thu, 08 Mar 2007 02:34:19 GMT</pubDate><ttl>60</ttl><item><title>自己才能看清的petstore.txt</title><link>http://www.blogjava.net/jessem/articles/94168.html</link><dc:creator>Jessem</dc:creator><author>Jessem</author><pubDate>Tue, 16 Jan 2007 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/jessem/articles/94168.html</guid><wfw:comment>http://www.blogjava.net/jessem/comments/94168.html</wfw:comment><comments>http://www.blogjava.net/jessem/articles/94168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jessem/comments/commentRss/94168.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jessem/services/trackbacks/94168.html</trackback:ping><description><![CDATA[
		<p>
				<br />您已经注册成为会员,您的数字ID为: 159989<br />订单号：2200701100598676<br />您的百度空间网址是：<a href="http://hi.baidu.com/jessem">http://hi.baidu.com/jessem</a></p>
		<p>-inurl:htm -inurl:html intitle:"index of" avi "jet li"   搜李连杰电影</p>
		<p>
				<a href="http://www.coolservlets.com/jive/">http://www.coolservlets.com/jive/</a>     jive forum</p>
		<p>
				<a href="http://acyb2005.bokee.com/4378904.html">http://acyb2005.bokee.com/4378904.html</a>    C++之父谈C++</p>
		<p>
				<a href="http://www.shendo.cn/blog/catalog.asp?cate=9">http://www.shendo.cn/blog/catalog.asp?cate=9</a>  深度设计</p>
		<p>
				<a href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&amp;threadID=13700">http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&amp;threadID=13700</a>  多层企业应用方案</p>
		<p>
				<a href="http://tomcat.jaxwiki.org/">http://tomcat.jaxwiki.org/</a>           tomcat5.5顶层技术</p>
		<p>
				<a href="http://study.qqcf.com/web/403/60161.htm">http://study.qqcf.com/web/403/60161.htm</a>   JSP最新特性及思想的最佳实践<br /><a href="http://www.xiezuo.org/2006/5-28/17213.html">http://www.xiezuo.org/2006/5-28/17213.html</a></p>
		<p>
				<br />
				<a href="http://struts.apache.org/primer.html">http://struts.apache.org/primer.html</a>
				<br />
				<a href="http://www.jactiongroup.net/reference/html/index.html">http://www.jactiongroup.net/reference/html/index.html</a>   Spring教程<br /><a href="http://www.uc-studio.com/user1/3414/archives/2006/65532.shtml">http://www.uc-studio.com/user1/3414/archives/2006/65532.shtml</a>    <br />《Spring in Action》</p>
		<p> </p>
		<p>我在eMule上的JAVASCRIPTJ教程找到这个群的，请问下</p>
		<p> 张孝祥javascript.lesson1.rar 844.0MB <br /> 张孝祥javascript.lesson2.rar 779.6MB <br /> 张孝祥javascript.lesson3.rar 676.2MB <br /> 张孝祥javascript.lesson4.rar 1.3GB <br /> 张孝祥javascript.lesson5.rar 2.2GB <br /> 张孝祥javascript.lesson6.rar 1.2GB <br /> 张孝祥javascript.lesson7.rar 868.1MB <br /> [张孝祥IT课堂－JavaScript教学视频录像].code.rar<br /> javascript网页开发-张孝祥.pdf </p>
		<p>上面哪个部分开始是将javascript的，有下过的人能告诉我一下吗，如果全下要好久，我只想下从javascript那部分开始的</p>
		<p>
				<a href="http://comtools.esdlife.com/blog/index.php?blogId=35714">http://comtools.esdlife.com/blog/index.php?blogId=35714</a> 陈红凌</p>
		<p>ttp://www.javalobby.org/eps/netbeans55/ netbeans 的demo录象。很不错啊。<br /><a href="http://java.sun.com/blueprints/code/jps131/src/index.html">http://java.sun.com/blueprints/code/jps131/src/index.html</a>  源代码</p>
		<p>[quote]在看PetStore源代码时发现 </p>
		<p>1）带*.screen的请求交给TemplateServlet处理； <br />2）带*.do的请求交给作为Front Controller的MainServlet处理. <br />3）在JSP页面中有的超级链接是*.do请求；有的是*.screen请求。 <br />4）因此客户端的请求有的通过TemplateServlet来处理，而有的 <br />则通过MainServlet来处理。 <br />5）从WAF的文档可知，Front Controller(即MainServlet)是处理 <br />所有客户端请求的（原文：A Front Controller servlet receives  <br />and processes every HTTP request (except those intercepted  <br />by servlet filters). ），但通过4）可知并非所有请求都通过 <br />了MainServlet（因为有一部分是TemplateServlet处理的）。这 <br />该如何理解？ </p>
		<p> [/quote]</p>
		<p>
				<br />
				<a href="https://blueprints.dev.java.net/servlets/ProjectDocumentList?folderID=5315&amp;expandFolder=5315&amp;folderID=5315">https://blueprints.dev.java.net/servlets/ProjectDocumentList?folderID=5315&amp;expandFolder=5315&amp;folderID=5315</a>  下载</p>
		<p>
				<br />， </p>
		<p>最开始下载的规范是JDBC  Specification<br />下载了一份J2EE规范<br />Java Pet Store<br />J2EE Specification    //J2EE Specification(最新版是1.4，<a href="http://java.sun.com/j2ee">http://java.sun.com/j2ee</a> )!</p>
		<p>Core J2EE Patterns,包含：EJB Design Patterns</p>
		<p>快速了解EJB：Mastering Enterprise JavaBeans,Second Edition (Wiley,2001)</p>
		<p>《Head First Servlets &amp; JSP》讲JSP2.0的入门好书。</p>
		<p>Servlet与JSP核心编程（第2版）是经典JSP入门好书。 </p>
		<p>O'Reilly的《JSP设计》确实是经典，该作者也写了JSF的一本，但反映和JSP的比起来，差远了。 <br />辘辘(103139809) 16:50:01<br />《JSP设计》中，要注意的是关于JavaBean的那个章节一定要吃透，也是难点。 <br />我们在设计开发、构架一个J2EE系统中用到了很多设计模式。比如，MVC,EJB中封装的DAO设计模式。</p>
		<p>我个人认为，3方面很重要。实施EJB系统常用的架构、设计模式，比如session fa?ade、message fade、DTO等。J2EE系统构架中常用的模式。UML-&gt; EJB,EJB-&gt;UML相互映射。现在也一样在研究。<br />----------------------------------------------------------<br />《expert one-on-one J2EE Development without EJB 中文版》<br />前言<br />    循证潮流的引领者 <br />    熊节 <br />    几年以后，当人们重新审视这本《Expert One-on-One J2EE Development without EJB》时，他们会记起这本书曾经如何引领J2EE架构与开发的潮流。<br />    作为译者，我可不毫不费力地帮这本书找出一大堆“看点”。譬如说，它的作者Rod Johnson 拥有10编写Java程序的经验——那正是JAVA诞生至今的时间，他目前是Servlet 和JDO2.0两个JSR专家组的成员，他的前一本书《Expert One-on-One J2EE Design and Development (Programmer to Programmer)》曾经风靡一时；再譬如说，书中着力介绍的Spring、Hibernate、WebWork 等都是时下流行的概念词汇。而最大的看点就赫然摆在这本书的封面上：”without EJB”。我们曾经在无数的书籍和文章中看到，EJB是J2EE的核心技术之一；而Rod Johnson 的这本书竟然宣称，绝大多数的J2EE应用根本不需要EJB。这种近乎挑衅的姿态令任何一个负责的J2EE架构师很难不萌生一探窨的念头——无论你是打赞同他还是打算驳斥他。<br />    然而在我看来，所有这些都有其价值，但皆不是本书最大的价值所在。任何一个从事J2EE应用开发的程序员或多或少都曾有过这样的感觉：这个世界充斥着形形色色的概念和“大词”，如同一个幽深广袤的魔法森林般令人晕头转向，不知道追随这位导师还是信奉那个门派。这时Rod Johnson发出振聋发聩的一呼：尔等不必向泥胎偶像顶礼膜拜，圣灵正在尔等自身——这就是他在书中一直倡导的“循证架构”（evidence-base architecture）。选择一种架构、一种技术的依据是什么？Rod Johnson认为，应该是基于实践的证据、来自历史项目或亲自试验的经验，而不是任何形式的偶像崇拜或者门户之见。书中谈到了企业应用方方面面的问题和解决办法，而这些方案无一不是这是种：循证方法的产物。除了把这些方案交给读者，Rod Johnson通过这本书希望传达的、更为重要的信息正是“循证”的工作方式——那原来就应该是程序的工作方式。<br />    所以，在这篇译序里，我可以负责任地告诉你：那看上去有些骇人听闻的without EJB字样仅仅是Rod Johnson用来吸引你的一个噱头而已——EJB诞生至今已经有7年之久，如果今天的J2EE应用仍旧不能摆脱这样一种“古老”的技术。岂不为天下笑？这里的关键是：EJB正是Java世界里最大的“泥胎偶像”，围绕着它的门派之争历来激烈无比。透过“without EJB”这个标题，Rod Johnson真正想说的是“without buzzword”——扔掉一切可笑的门户偏见，不再仅仅因为看到“EJB”这么一个貌似神秘的缩写词而奉若圭臬或是弃若敝屣，完全根据技术本身和实打实的经验来判断是否使用、如何使用一种技术，这才是Rod Johnson希望传递给读者的态度。<br />    于是你可以想念我在开头处说的那句话并非夸大其词：你手上的这本《Expert One-on-One J2EE Development without EJB》将会引领一种影响深远的潮流。但这潮流不是Spring和Hibernate,也不是IoC和AOP,甚至不是“轻量级架构”，而是一切实事求是的“循证架构”的工作方式。惟有掌握这种工作方式，你才能够真正自信满满地挺起胸膛说：“我选择的架构是适合应用需求的架构。”毕竟，衡量架构师价值的标准不应该是他知道多少概念，而是他能否做出合乎需求的架构。<br />    “可是，”有人说“我一直都是按照别人/网上/书上的建议来做架构的。要亲自考察各种各样的技术，还要根据项目情况比较它们的优劣，我可没这份时间。”<br />    那么，他也应该没有时间去做架构。<br />    （本文选自即将出版的《Expert One-on-One J2EE Development without EJB中文版》一书译者序，并有所删改。）——摘自中华读书报<br />----------------------------</p>
		<p>
				<br />JAVA程序员之路 </p>
		<p>很多网友问我学习Java有没有什么捷径,我说“无他，唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来，以便后来者少走弯路,帮助别人是最大的快乐嘛！ <br />要想学好Java，首先要知道Java的大致分类。我们知道，自从Sun推出Java以来，就力图使之无所不包，所以Java发展到现在，按应用来分主要分为三大块：J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版，主要用于桌面应用软件的编程；J2ME主要应用于嵌入是系统开发，如手机和PDA的编程；J2EE是Java2的企业版，主要用于分布式的网络程序的开发，如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说，优势好象并不明显。J2ME对于初学者来说，好象又有点深奥，而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件，如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。 <br />那么又该如何学习J2EE呢？当然Java语法得先看一看的，I/O包，Util包，Lang包你都熟悉了吗？然后再从JSP学起。如果你学过HTML，那么事情要好办的多，如果没有，那你快去补一补HTML基础吧。其实JSP中的Java语法也不多，它更象一个脚本语言，有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序，他负责生成发送给客户端的HTML文件。JSP在执行时，也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet，这也是SUN推出JSP的本意，可是Servlet用来控制流程跳转还是挺方便的，也令程序更清晰。接下来你应该学习一下Javabean了，可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了，这种方式跟ASP又有什么区别呢？还好，SUN提供了Javabean可以把你的JSP中的Java代码封装起来，便于调用也便于重用。接着就是EJB了，EJB就是Enterprise JavaBean,看名字好象它是Javabean，可是它和Javabean还是有区别的。它是一个体系结构，你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件（也就是我们常听到的Weblogic,Websphere这些J2EE服务器）完成了，所以我们要做的程序代码量很少，大部分工作都在设计和配置中间件上。至于JDBC，就不用我多说了，你如果用java编过存取数据库的程序，就应该很熟悉。还有，如果你要用Java编发送电子邮件的程序，你就得看看Javamail了。 <br />好了，对Java和J2EE有了一些基本概念之后，你就应该编一些程序了，千万不要纸上谈兵哦。最好找一些有实例且带光盘的书来看，这样看到好的程序就可以直接Ctrl+C再Ctrl+V，也不用劳您老大架再亲自把它再输一遍吧，再说直接复制还不用怕出错，何乐而不为呢！还有就是要经常上一些好的Java编程文章，有好的文章要Cut下来，有问题尽管问，只要问题不是太傻，一般高手都会回答你的。下面介绍几个好的Java方面的编程网站： <br />CSDN论坛<a href="http://www.csdn.net/">http://www.csdn.net/</a> 中国最有名的技术论坛，《程序员》杂志就是他们出版的，你可以在上面提出问题，马上就有人回答你，如果你觉得好，你可以给那人加分； <br />Java研究组<a href="http://www.javaresearch.org/">http://www.javaresearch.org/</a> 上面有很多原创文章，高手还是挺多的； <br />Java开发者<a href="http://www.chinajavaworld.com/">http://www.chinajavaworld.com/</a> 那里Java资料比较全； <br />java.com.cn <a href="http://www.java.com.cn/">http://www.java.com.cn/</a> 看这域名就知道有多牛，注册用户快接近一万了，同时在线人数也在一千左右，人气很旺的； <br />IBM的开发者网<a href="http://www-900.ibm.com/developerWorks/cn/java/index.shtml">http://www-900.ibm.com/developerWorks/cn/java/index.shtml</a> IBM永远的蓝色巨人； </p>
		<p>那么我书也看了，程序也做了，别人问我的问题我都能解决了，是不是就成为高手了呢？当然没那么简单，这只是万里长征走完了第一步。不信？那你出去接一个项目，你知道怎么下手吗，你知道怎么设计吗，你知道怎么组织人员进行开发吗？你现在脑子里除了一些散乱的代码之外，可能再没有别的东西了吧！你现在最缺的是实际的工作经验，而不是书本上那些凭空想出来的程序。所以你快去找一份Java的编程工作来做吧（如果是在校学生可以去做兼职啊），在实践中提高自己，那才是最快的。不过你得祈祷在公司里碰到一个高手，而且他还愿意不厌其烦地教你，这样好象有点难哦！ <br />还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手，他们设计合理，考虑周到，再加上有广大的程序员参与，代码的价值自然是字字珠叽，铿锵有力（对不起，最近《金装四大才子》看多了）。学Java必读的两个开源程序就是Jive和Pet Store.。Jive是国外一个非常著名的BBS程序，完全开放源码。论坛的设计采用了很多先进的技术，如Cache、用户认证、Filter、XML等，而且论坛完全屏蔽了对数据库的访问，可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序，这是我们平时编程时容易忽略的一部份（中国程序员一般只注重编程的技术含量，却完全不考虑用户的感受，这就是我们与国外软件的差距所在）。Jive的资料在很多网站上都有，大家可以找来研究一下。相信你读完代码后，会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码，同时有licence限制。不过幸好还有中国一流的Java程序员关注它，外国人不开源了，中国人就不能开源吗？这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive2.1版本基础上改编而成, 全中文，增加了一些实用功能，如贴图，用户头像和用户资料查询等，而且有一个开发团队在不断升级。你可以访问banq的网<a href="http://www.jdon.com/">http://www.jdon.com/</a> 去下载，或到同济技术论坛的服务器上<a href="ftp://nro.shtdu.edu.cn">ftp://nro.shtdu.edu.cn</a>去下，安装上有什么问题，可以到论坛上去提问。Pet Store.（宠物店）是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序，应该很具有权威性，想学J2EE和EJB的朋友不要错过了。 <br />你一定会高兴地说，哈哈，原来成为Java高手就这么简单啊!记得我也曾碰到过一个项目经理，号称Java很简单，只要三个月就可以学会。其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是我泼你冷水，你现在只是学到了Java的骨架，却还没有学到Java的精髓。接下来你得研究设计模式了。设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想，它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧，让你能够真正掌握接口或抽象类的应用，从而在原来的Java语言基础上跃进一步，更重要的是，设计模式反复向你强调一个宗旨：要让你的程序尽可能的可重用。关于设计模式的资料，还是向大家推荐banq的网<a href="http://www.jdon.com/">http://www.jdon.com/</a> ，他把GOF的23种模式以通俗易懂的方式诠释出来，纯Java描述，真是经典中的经典。有时间再研究一下MVC结构（把Model-View-Control分离开的设计思想）吧，现在很流行的Structs就是它的一种实现方式，不过Structs用起来实在是很繁，我们只要学习其精髓即可，我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring(重整)和极限XP编程，相信你又会上一个台阶。 <br />做完这些，你不如整理一下你的Java代码，把那些经典的程序和常见的应用整理出来，再精心打造一番，提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧，你可以去承接一些项目做了，一开始可能有些困难，可是你有技术积累，又考虑周全，接下项目来可以迅速作完，相信大家以后都会来找你的，所以Money就哗啦啦的来了。。。。。。 <br />当然你也可以参加一些开源项目，一方面可以提高自己，另一方面也是为中国软件事业做贡献嘛！开发者在互联网上用CVS合作开发，用QQ,MSN,E-mail讨论联系，天南海北的程序员分散在各地却同时开发同一个软件，是不是很有意思呢？ <br />下面介绍两个好的开源项目网站： <br />湖北省软件公共开发平<a href="http://gro.clinux.org/">http://gro.clinux.org/</a><br />共创联<a href="http://cosoft.org.cn/">http://cosoft.org.cn/</a><br />哇，好高兴哦，我终于成为高手了！非也，非也。古人云：“识时务者为俊杰”。你知道计算机界现在的发展形势吗？你知道微软的.NET蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高点”，而微软的.NET蓝图和SUN ONE计划的斗争焦点，也就是Web服务。Web服务就是一个崭新的分布式计算模型，它是一系列标准的综合（XML,SOAP,UDDI,WSDL和WSFL等）。它使得不同语言编写的软件能够轻易的集成起来，使网络资源和Web站点变成一种服务而不是混乱的垃圾场。不远的将来，我们就可以在家里点击一下鼠标，就可以完成出门旅游的全部准备工作，包括定飞机票，定旅游线路，定好房间等。请注意，这所有的一切都是Web站点间自动完成的，再也不用象现在一样，表面上是电子商务，实际上很多环节都是人工操作。也许你会觉得这是天方夜谈，不过就近的说，你也很有可能承接一个项目，要集成两个企业的ERP系统。很有可能上游企业的系统是用Dephi编的，而下游企业的系统是用Java编的。你说你是Java高手，大家都看者你怎么做呢。所以啊，你还得学习新技术，如Web服务，而且你Dephi也要懂一点吧（Dephi6现在已经提供Web服务的控件了）。 你编的Java系统，可能要和.NET集成，所以你.NET要懂一点吧？到最后，你可能发现你已经成为Java高手了，但很多时间却在搞别的技术。太极张三丰里说，最厉害的招式就是没有招式，可能就是这个道理吧！ <br />因为刚刚兴起，所以网上Web服务的资料不是很多，我还是给大家推荐几个网站吧： <br />中国UDDI技术联<a href="http://www.uddi-china.org/">http://www.uddi-china.org/</a><br />CSDN的柴晓路专<a href="http://www.csdn.net/develop/author/ColumnAuthor/fennivel/">http://www.csdn.net/develop/author/ColumnAuthor/fennivel/</a> （注：柴晓路也是互联网上一个有名的人物，他发表过很多关于Web服务的文章，还出了一书，应该称的上是中国Web服务技术的先行者） <br />IBM的开发者网络的XML&amp;Web Service专栏: <br /><a href="http://www-900.ibm.com/developerWorks/cn/xml/index.shtml?csdn">http://www-900.ibm.com/developerWorks/cn/xml/index.shtml?csdn</a> IBM可是Web服务的力推者 <br />呜…你费劲千心万苦，总算成为Java高手了，怎叫人不由喜极而泣呢！是啊，真不容易，真不简单，真叫人感动啊！那么打个电话告诉我吧，什么？我的电话号码是多少？昏到，你打电话问不就知道了吗，真是的…… </p>
		<p>
				<br />如上是在网上考下来的，但个人认为SCJP证书也好，程序员等级证书也好，不要太看重它；关键是你手中有没有技术，能不能拿出活来。我面试时候都是以证书为参考，主要衡量你的手段还是提问技术性问题以及一些编程方面的基础问题。建议不要把证书看的太重。 <br />参考资料：参考高手建议 <br /></p>
<img src ="http://www.blogjava.net/jessem/aggbug/94168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jessem/" target="_blank">Jessem</a> 2007-01-16 11:14 <a href="http://www.blogjava.net/jessem/articles/94168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己才能看得清的useful</title><link>http://www.blogjava.net/jessem/articles/94165.html</link><dc:creator>Jessem</dc:creator><author>Jessem</author><pubDate>Tue, 16 Jan 2007 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/jessem/articles/94165.html</guid><wfw:comment>http://www.blogjava.net/jessem/comments/94165.html</wfw:comment><comments>http://www.blogjava.net/jessem/articles/94165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jessem/comments/commentRss/94165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jessem/services/trackbacks/94165.html</trackback:ping><description><![CDATA[
		<p>李宜中/Jessem<br /></p>
		<p>如国内的安全站点<a href="http://www.cnns.net">www.cnns.net</a>或者国外的<a href="http://www.securityfocus.com">www.securityfocus.com</a>站点</p>
		<p>dreamweaver8.0正版序列号WPD800-56834-24232-04854<br />2种一种是全部select 出来的 然后对rs操作 <br />还有一种是通过sql分页。select * from a limit 1,10 <br />lomboz  下载:http://forge.objectweb.org/project/showfiles.php?group_id=97<br />Spring 下载：<a href="http://sourceforge.net/project/downloading.php">http://sourceforge.net/project/downloading.php</a></p>
		<p>tomcat配制虚拟主机：C:\WINDOWS\system32\drivers\etc\hosts</p>
		<p> </p>
		<p>mysql4.1.16+jsp+tomcat4.1.31+mysql-connector-java-3.1.12-bin.jar/bin-g.jar</p>
		<p>services.msc/netstat -an<br />---------------------------------------------------------<br />建另一目录Tomcat5.0\conf\server.xml(host..../host)：&lt;Context path="/lyzweb" docBase="E:\java install\Tomcat5.0\lyzweb " debug="0" reloadable="true"   crossContext="true"&gt;<br /> &lt;/Context&gt; <br />---------iz--------------------------------<br />为数据库设置权限（用户和密码）<br />命令：grant all privileges on liyizhong.* to <a href="mailto:root@localhost">root@localhost</a> identified by  '1234';<br />grant SELECT,UPDATE,INSERT,DELETE on lyz.* to root identified by "1234";<br />----------------------------<br />在bin下：<br />空密码：mysqladmin -uroot -password 1234 <br />有密码：mysqladmin -uroot -p1234 password lyz</p>
		<p>mysqldump -uroot -p1234 addressbooksample &gt; addressbook.sql   <br />mysql     -uroot -p1234 addressbooksample &lt; addressbook.sql<br />----------------------------<br />mysql&gt;source d:\aiker_db.sql<br />----------------------------<br />select * from addressbook_table order by ID desc; <br />DELETE FROM STUDENT WHERE AGE＝12；<br />delete from plt_table where Name='Cao';<br />alter table users add column role int(5); </p>
		<p> </p>
		<p>在jsp里面：String sql="select * from users where account like 'luckfo';";</p>
		<p>显示数据表的结构： describe 表名;  /将表中记录清空：delete from 表名;  </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>*****<br />java url online<br />*****<br /><a href="http://www.sysdeo.com/eclipse/tomcatPlugin.html">http://www.sysdeo.com/eclipse/tomcatPlugin.html</a>                        tomcatPluginV3.zip<br /><a href="http://forge.objectweb.org/project/showfiles.php?group_id=97">http://forge.objectweb.org/project/showfiles.php?group_id=97</a>            org.objectweb.lomboz_3.1.0.N20050106.zip<br /><a href="http://download.eclipse.org/tools/emf/scripts/downloads.php#goto2.1.0I">http://download.eclipse.org/tools/emf/scripts/downloads.php#goto2.1.0I</a>   emf-sdo-runtime-2.2.0.zip<br /><a href="http://www.personal.kent.edu/~hli4/jboss/jboss-3.2.1_tomcat-4.1.24.zip">http://www.personal.kent.edu/~hli4/jboss/jboss-3.2.1_tomcat-4.1.24.zip</a></p>
		<p> </p>
		<p> </p>
		<p>
				<a href="http://www.wgqqh.com/shhgs/tij.html">www.wgqqh.com/shhgs/tij.html</a>                     Thinking in java 译本<br /><a href="http://www.IT315.org">www.IT315.org</a>                                    java 就业培训<br /><a href="http://jakarta.oapache.org/tomcat/index.html">http://jakarta.oapache.org/tomcat/index.html</a>     获得Tomcat最新信息<br /><a href="http://java.sun.com/products/Servlet">http://java.sun.com/products/Servlet</a></p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>*****<br />java books<br />*****<br />《Thinking in Java》<br />可以参考 Stevens的《TCP/IP 详解》第三卷<br />Thinking in java 译本：<a href="http://www.wgqqh.com/shhgs/tij.html">www.wgqqh.com/shhgs/tij.html</a></p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>
				<br />*****<br />数据库:<br />*****<br /><a href="http://www.mysql-tcr.com">http://www.mysql-tcr.com</a>   上找到建立这些表的SQL命令。<br />EMS MySQL Manager 3 Lite</p>
		<p>Mysql<br />　　下载版本：4.1.11<br />　　<a href="http://dev.mysql.com/downloads/mysql/4.1.html">http://dev.mysql.com/downloads/mysql/4.1.html</a></p>
		<p>　　JDBC驱动<br />　　下载版本：3.1.8<br />　　<a href="http://dev.mysql.com/downloads/connector/j/3.1.html">http://dev.mysql.com/downloads/connector/j/3.1.html</a></p>
		<p>　　Mysql界面插件:mysql-front<br />　　下载版本镜像：HongKong（我下回来安装就是中文版了）<br />　　<a href="http://www.mysqlfront.de/download.html">http://www.mysqlfront.de/download.html</a></p>
		<p>   MySQL中文技术文档；<a href="http://dev.mysql.com/doc/refman/5.1/zh/connectors.html">http://dev.mysql.com/doc/refman/5.1/zh/connectors.html</a><br />-----------------------------------------------<br />几个常用用例：****************************</p>
		<p>一、备份数据库：（命令在DOS的mysql\bin目录下执行） <br />mysqldump --opt school&gt;school.bbb <br />注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。 <br />1.导出整个数据库<br />mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名 <br />mysqldump -u root -p aikersql&gt; aiker.sql<br />2.导出一个表<br />mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名<br />mysqldump -u aiker -p aikersql users&gt; aiker_users.sql<br />3.导出一个数据库结构<br />mysqldump -u root -p -d --add-drop-table aikersql&gt;d:\aiker_db.sql</p>
		<p>-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table</p>
		<p>二.导入数据库<br />常用source 命令<br />进入mysql数据库控制台，如mysql -u root -p</p>
		<p>mysql&gt;use 数据库</p>
		<p>然后使用source命令，后面参数为脚本文件（如这里用到的.sql）<br />mysql&gt;source d:\aiker_db.sql</p>
		<p>也可以用 mysql -uroot -Ddb1 &lt;d:\aiker_db.sql</p>
		<p>三、将文本数据转到数据库中 <br />1、文本数据应符合的格式：字段数据之间用tab键隔开，null值用n来代替. <br />例： <br />3 rose 深圳二中 1976-10-10 <br />4 mike 深圳一中 1975-12-23 <br />2、数据传入命令 load data local infile "文件名" into table 表名; <br />注意：你最好将文件复制到mysqlbin目录下，并且要先用use命令打表所在的库。 </p>
		<p> </p>
		<p> </p>
		<p>数据导出<br />　　数据导出主要有以下几种方法：<br />　　使用select into outfile "filename"语句<br />　　使用mysqldump实用程序<br />使用phpmyadmin导入<br />例如：mysql&gt; select * from driver into outfile "a.txt";</p>
		<p>导入<br />　　同导出相类似，导入也有两种方法：<br />使用LOAD DATA INFILE "filename"命令<br />使用mysqlimport实用程序<br />使用phpmyadmin导入<br />使用sql文件<br />----------------------------------------------------<br />查看:netstat -an   /services.msc<br />-----------------------------------------------------<br />用mysqldump <br />把一个库导出到一个SQL文件 <br />mysqldump db_name &gt; /path/name.sql -uroot -p <br />如果数据库太大，压缩导出 <br />mysqldump db_name | gzip &gt; /path/name.sql -u root -p </p>
		<p>备份全部的库 <br />mysqldump --all-databases &gt; /path/name.sql -u root -p <br />mysqldump --all-databases | gzip &gt; /path/name.gz -uroot -p <br />备份一个单独或者几个表 <br />mysqldump db_name tab_name &gt; /path/sqlname.sql -u root -p <br />恢复数据 导入数据 <br />mysql db_name &lt; backup-file.sql -u root -p <br />有一种用mysql db_name &lt; backup-file.sql -u root -p <br />第二种方法： <br />mysql -u root -p <br />use db_name <br />. /path/dbname.sql <br />这种方法保险点，因为有时我用 db_name &lt; dbname.sql有问题 <br />用第二种方法可以的 <br />………………………………………………………… <br />添加mysql用户mysqlname 密码为password ，赋予dbname数据库所有权限 <br />mysql&gt; grant all on dbname.* to <a href="mailto:mysqlname@localhost">mysqlname@localhost</a> identified by 'password'; <br />mysql &gt; grant select,insert,update,delete,create,drop on 数据库名.* to 用户(新建)@localhost identified by '密码'; <br />或者直接修改mysql表 <br />mysql &gt; insert into user(host,user,password) values('%','user_name',password("you password")); <br />mysql &gt; set password for user_name=password("you_password") <br />以上两种必须进行重载授权表(./scripts/mysql_install_db) <br />或者在shell环境下 <br />mysqladmin -u root password "you password" </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>
				<br />*****<br />path set<br />*****<br />Windows平台要进行以下设置： <br />set PATH=YOUR_INSTALL_ DIR\bin; C:\Windows;C:\Windows\Command<br />set classpath=. ;YOUR_INSTALL_DIR\lib\tools.jar   c:\j2sdk\jre\lib\rt.jar<br />---------------------------<br />Java 2环境变量的设置如下例所示: <br />　　Solaris平台: setenv JAVA_HOME Java2的安装路径 <br />　　setenv PATH $JAVA_HOME/bin:${PATH} <br />　　Windows平台: set JAVA_HOME=Java2的安装路径 <br />　　set PATH=$JAVA_HOMEbin;%PATH% </p>
		<p>
				<br />------------------------------------<br />一、安装j2sdk1.5.0_07（默认），设定环境变量。<br />所以设定环境变量为：<br />  1. (新建)JAVA_HOME: C:\Program Files\Java\jdk1.5.0_07<br />  2.(新建) CLASSPATH: .;C:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_07\lib\tools.jar (注意：点号不能省略，表示当前目录)<br />  3. 编辑PATH的变量值，在后面加上 ;%JAVA_HOME%\bin （注意：要有分号隔开） <br />到这里，j2sdk安装完毕，用命令简单测试一下: java -version </p>
		<p> </p>
		<p> </p>
		<p>
				<br />--------------------------------<br />JAVA_HOME       c:\j2sdk<br />CATALINA_HOME   C:\Tomcat         修改http端口：conf/server.xml</p>
		<p>**************************<br />Path<br />%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\MATLAB701\bin\win32;C:\j2sdk\bin;C:\Windows;C:\Windows\Command</p>
		<p>classpath:<br />.;C:\j2sdk\lib\tools.jar;C:\j2sdk\jre\lib\rt.jar;<br />**************************<br />(1)如果你的操作系统是Win 98，可以用记事本直接编辑Autoexec.bat，添加下面命令行：</p>
		<p>PATH=％PATH%;f:\j2sdk1.4.1\bin<br />SET JAVA_HOME=f:\j2sdk1.4.1<br />SET CLASSPATH=f:\j2sdk1.4.1\lib\tools.jar </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>
				<br />*****<br />默认的web.xml文件:<br />*****<br />----------------------------<br />&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</p>
		<p>&lt;!DOCTYPE web-app PUBLIC<br />'//Sun Microsystems,Inc.//DTD Web Applicatonb2.3//EN'<br />'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd'&gt;</p>
		<p>&lt;web-app&gt;</p>
		<p>&lt;servlet&gt;<br />&lt;servle-name&gt; dispatcher  &lt;/servle-name&gt;<br />&lt;servle-class&gt;mypack.DispatcherServlet &lt;/servle-class&gt;<br />&lt;/servlet&gt;</p>
		<p>&lt;servlet-mapping&gt;<br />&lt;servle-name&gt;  dispatcher  &lt;/servle-name&gt;<br />&lt;url-pattern&gt; /dispatcher    &lt;/url-pattern&gt;<br />&lt;/servlet-mapping&gt;</p>
		<p>&lt;/web-app&gt;<br />------------------------------</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>要学习Servlet和JSP开发，首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer <br />      Pages1.0/1.1规范的开发环境。Sun提供免费的JavaServer Web Development <br />      Kit（JSWDK），可以从<a href="http://java.sun.com/products/servlet/">http://java.sun.com/products/servlet/</a>下载。 </p>
		<p>
				<br />JDK常用命令:<br />1  执行: javaw    (在后台运行应用程序)<br />2      :  appletviewer    Tom.html<br />3   文档生成器:javadoc MyButton.java<br />import java.awt.*;<br />public class MyButton extends Button<br />{</p>
		<p>}<br /> 4     反编译器 :javap.exe（可以用来分析字节码文件）javap也可以使用参数-private显示类中的所有成员变量和方法。<br />javap -private Example226</p>
		<p> 5  解压: jar  xf  filename<br /> 6  查看: jar  tf  filename<br /> 7  运行: java  -jar  Tom.jar <br />6更新一个JAR文件：jar  -uf  Tom.jar orange.jpeg<br />7生成一个JAR文件的步骤：（1）首先编写一个清单文件（Manifestfile):<br />Manifest-Version:1.0<br />Main-Class:A<br />Created-By:1.2.2(Sun Microsystems Inc.)</p>
		<p>比如：清单文件命名为Mymoon.mf,保存到D：D:\test<br />                          (2)生成JAR文件<br />D：\test\jar cfm Tom.jar Mymoon.mf A.class B.class apple.jpeg<br />8:jar cvf hello.war *.*  压缩web 应用文件</p>
		<p>其中参数c表示要生成一个的新的JAR文件：f表示要生成的JAR文件的名字；m 表示清单文件的名字。<br />---------------------------------------------<br /><a href="http://www..java21pro.com">http://www..java21pro.com</a>     MIDI音乐文件下载(Sweet Betsy from Pike<br /><a href="http://www.csdn.net/">http://www.csdn.net/</a>    java/jsp网站学习资料<br /><a href="http://cn.news.yahoo.com/sex_more/index.html">http://cn.news.yahoo.com/sex_more/index.html</a>        sss<br /><a href="http://laiwang.sosoo.net/">http://laiwang.sosoo.net/</a></p>
		<p>
				<a href="http://www.dahangzhou.com">http://www.dahangzhou.com</a>   小工具下载</p>
		<p>
				<br />
				<a href="http://www.oicq88.com/IQ/">http://www.oicq88.com/IQ/</a>    脑筋急转</p>
		<p>
				<a href="http://leo.totalmastery.net/">http://leo.totalmastery.net/</a>   网络日志<br /><a href="http://spaces.msn.com/">http://spaces.msn.com/</a>           网络日志</p>
		<p>
				<a href="http://www.lunwencn.com/">http://www.lunwencn.com/</a>     免费论文中国</p>
		<p>
				<a href="http://www.lun-wen.com/">http://www.lun-wen.com/</a>       免费论文中国</p>
		<p>
				<a href="http://www.ttjj.com/index.php">http://www.ttjj.com/index.php</a>  像好123<br /><a href="http://cse.seu.edu.cn/ebiz">http://cse.seu.edu.cn/ebiz</a>   东南大学电子商务论坛<br /><a href="http://edu.qq.com/kszx/12yks.shtml">http://edu.qq.com/kszx/12yks.shtml</a>   英语四六级及考试</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p>    初学者的任务是掌握Java的语言规则和养成良好的编程习惯，其次才谈到对类库使用的熟练程度，再其次是OO思想的掌握与应用，再其次就是Design Pattern的问题了。  <br />    在这里我只想介绍几个对成功完成第一个阶段很有用的资料。  <br />    以下按照循序渐进的顺序进行：  <br />    1.The Java Tutorial和它的examples:  <br />        <a href="ftp://ftp.javasoft.com/docs/tutorial.zip">ftp://ftp.javasoft.com/docs/tutorial.zip</a>  <br />        <a href="ftp://ftp.javasoft.com/docs/tut-examples.zip">ftp://ftp.javasoft.com/docs/tut-examples.zip</a>  <br />        以上资料学习完成后，请参看以下资料：  <br />    2.Java2 Certification Tutorial:  <br />        <a href="http://automation.seu.edu.cn/auto/content/tutorial.zip">http://automation.seu.edu.cn/auto/content/tutorial.zip</a>  <br />    3.Complete Java 2 Certification Study Guide:  <br />        <a href="http://www.3344520.net/book/3344520...va013.zip&amp;id=65">http://www.3344520.net/book/3344520...va013.zip&amp;id=65</a>  <br />    以上两个资料都是备考SCJP用的，十分注重语言规范的学习与考察，可以先看2，因为2相对简练，而3讲解更加细致入微。  <br />    在看以上资料的同时，你免不了写些程序，这就要用到API的手册，你用的是JDK的那个版本就去 java.sun.com 下载那个版本的doc来用就行了，全称叫：  <br />Java 2 SDK, Standard|Enterprise|Micro Edition, v1.4.0(还有其他) beta 3 Documentation.  <br />以上提供的资料都是英文资料，但技术资料中没有复杂的语法，而且如果你想成为一个优秀的Java程序员也必须要过阅读英文资料这一关，总等着别人把新资料翻译成中文给你看，你的步伐就永远会比别人慢一步。所以，我希望处在初学阶段的朋友可以借这个机会锻炼这种读英文资料的能力。  <br />    如果你学过C++，请在学习过程中比较两种语言的异同，会收到更好效果。当然，你也可以把C++和Java放在一起学习，有人说这样学习会出现混淆，但万事不可一概而论，有的人通过这种比较的学习方式，可能会掌握的更好。一样米养百样人，我告诉你，8爪型的都有...(抱歉，正在看鹿鼎记，串词儿了)... <br />----------------------<br />精妙Sql语句</p>
		<p>
				<br />下列语句部分是Mssql语句，不可以在access中使用。</p>
		<p>SQL分类： <br />DDL－数据定义语言(Create，Alter，Drop，DECLARE) <br />DML－数据操纵语言(Select，Delete，Update，Insert) <br />DCL－数据控制语言(GRANT，REVOKE，COMMIT，ROLLBACK)</p>
		<p>首先,简要介绍基础语句：<br />1、说明：创建数据库<br />Create DATABASE database-name <br />2、说明：删除数据库<br />drop database dbname<br />3、说明：备份sql server<br />--- 创建 备份数据的 device<br />USE master<br />EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'<br />--- 开始 备份<br />BACKUP DATABASE pubs TO testBack <br />4、说明：创建新表<br />create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br />根据已有的表创建新表： <br />A：create table tab_new like tab_old (使用旧表创建新表)<br />B：create table tab_new as select col1,col2… from tab_old definition only<br />5、说明：删除新表drop table tabname <br />6、说明：增加一个列<br />Alter table tabname add column col type<br />alter table dbname add column userid int(11) not null primary key auto_increment; </p>
		<p>注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。<br />7、说明：添加主键： Alter table tabname add primary key(col) <br />说明：删除主键： Alter table tabname drop primary key(col) <br />8、说明：创建索引：create [unique] index idxname on tabname(col….) <br />删除索引：drop index idxname<br />注：索引是不可更改的，想更改必须删除重新建。<br />9、说明：创建视图：create view viewname as select statement <br />删除视图：drop view viewname<br />10、说明：几个简单的基本的sql语句<br />选择：select * from table1 where 范围<br />插入：insert into table1(field1,field2) values(value1,value2)<br />删除：delete from table1 where 范围<br />更新：update table1 set field1=value1 where 范围<br />查找：select * from table1 where field1 like ’%value1%’ ---like的语法很精妙，查资料!<br />排序：select * from table1 order by field1,field2 [desc]<br />总数：select count * as totalcount from table1<br />求和：select sum(field1) as sumvalue from table1<br />平均：select avg(field1) as avgvalue from table1<br />最大：select max(field1) as maxvalue from table1<br />最小：select min(field1) as minvalue from table1<br />11、说明：几个高级查询运算词<br />A： UNION 运算符 <br />UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 <br />B： EXCEPT 运算符 <br />EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。 <br />C： INTERSECT 运算符<br />INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。 <br />注：使用运算词的几个查询结果行必须是一致的。 <br />12、说明：使用外连接 <br />A、left outer join： <br />左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。 <br />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<br />B：right outer join: <br />右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。 <br />C：full outer join： <br />全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。</p>
		<p>其次，大家来看一些不错的sql语句<br />1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)<br />法一：select * into b from a where 1&lt;&gt;1<br />法二：select top 0 * into b from a</p>
		<p>2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)<br />insert into b(a, b, c) select d,e,f from b;</p>
		<p>3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)<br />insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件<br />例子：..from b in '"&amp;Server.MapPath(".")&amp;"\data.mdb" &amp;"' where..</p>
		<p>4、说明：子查询(表名1：a 表名2：b)<br />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)</p>
		<p>5、说明：显示文章、提交人和最后回复时间<br />select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b</p>
		<p>6、说明：外连接查询(表名1：a 表名2：b)<br />select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c</p>
		<p>7、说明：在线视图查询(表名1：a )<br />select * from (Select a,b,c FROM a) T where t.a &gt; 1;</p>
		<p>8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括<br />select * from table1 where time between time1 and time2<br />select a,b,c, from table1 where a not between 数值1 and 数值2</p>
		<p>9、说明：in 的使用方法<br />select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)</p>
		<p>10、说明：两张关联表，删除主表中已经在副表中没有的信息 <br />delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )</p>
		<p>11、说明：四表联查问题：<br />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 .....</p>
		<p>12、说明：日程安排提前五分钟提醒 <br />SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())&gt;5</p>
		<p>13、说明：一条sql 语句搞定数据库分页<br />select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段</p>
		<p>14、说明：前10条记录<br />select top 10 * form table1 where 范围</p>
		<p>15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)<br />select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)</p>
		<p>16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表<br />(select a from tableA ) except (select a from tableB) except (select a from tableC)</p>
		<p>17、说明：随机取出10条数据<br />select top 10 * from tablename order by newid()</p>
		<p>18、说明：随机选择记录<br />select newid()</p>
		<p>19、说明：删除重复记录<br />Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)</p>
		<p>20、说明：列出数据库里所有的表名<br />select name from sysobjects where type='U' </p>
		<p>21、说明：列出表里的所有的<br />select name from syscolumns where id=object_id('TableName')</p>
		<p>22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。<br />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<br />显示结果：<br />type vender pcs<br />电脑 A 1<br />电脑 A 1<br />光盘 B 2<br />光盘 A 2<br />手机 B 3<br />手机 C 3</p>
		<p>23、说明：初始化表table1<br />TRUNCATE TABLE table1</p>
		<p>24、说明：选择从10到15的记录<br />select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc<br />　　<br />随机选择数据库记录的方法（使用Randomize函数，通过SQL语句实现）<br />　　对存储在数据库中的数据来说，随机数特性能给出上面的效果，但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环： <br />Randomize <br />RNumber = Int(Rnd*499) +1 <br />　<br />While Not objRec.EOF <br />If objRec("ID") = RNumber THEN <br />... 这里是执行脚本 ... <br />end if <br />objRec.MoveNext <br />Wend <br />　<br />　　这很容易理解。首先，你取出1到500范围之内的一个随机数（假设500就是数据库内记录的总数）。然后，你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495，那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些，但相比更为稳固的企业解决方案这还是个小型数据库了，后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了？ <br />　　采用SQL，你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset，如下所示： <br />Randomize <br />RNumber = Int(Rnd*499) + 1 <br />　<br />SQL = "Select * FROM Customers Where ID = " &amp; RNumber <br />　<br />set objRec = ObjConn.Execute(SQL) <br />Response.WriteRNumber &amp; " = " &amp; objRec("ID") &amp; " " &amp; objRec("c_email") <br />　<br />　　不必写出RNumber 和ID，你只需要检查匹配情况即可。只要你对以上代码的工作满意，你自可按需操作“随机”记录。Recordset没有包含其他内容，因此你很快就能找到你需要的记录这样就大大降低了处理时间。 <br />再谈随机数 <br />　　现在你下定决心要榨干Random 函数的最后一滴油，那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。 <br />　　为了取出几条随机选择的记录并存放在同一recordset内，你可以存储三个随机数，然后查询数据库获得匹配这些数字的记录： <br />SQL = "Select * FROM Customers Where ID = " &amp; RNumber &amp; " or ID = " &amp; RNumber2 &amp; " or ID = " &amp; RNumber3 <br />　<br />　　假如你想选出10条记录（也许是每次页面装载时的10条链接的列表），你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成，但是 Select 语句只显示一种可能（这里的ID 是自动生成的号码）： <br />SQL = "Select * FROM Customers Where ID BETWEEN " &amp; RNumber &amp; " AND " &amp; RNumber &amp; "+ 9" </p>
		<p>　　注意：以上代码的执行目的不是检查数据库内是否有9条并发记录。</p>
		<p>　<br />随机读取若干条记录，测试过<br />Access语法：Select top 10 * From 表名 orDER BY Rnd(id)<br />Sql server:select top n * from 表名 order by newid()<br />mysqlelect * From 表名 order By rand() Limit n<br />Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)<br />语法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...<br />使用SQL语句 用...代替过长的字符串显示<br />语法：<br />SQL数据库：select case when len(field)&gt;10 then left(field,10)+'...' else field end as news_name,news_id from tablename<br />Access数据库：Select iif(len(field)&gt;2,left(field,2)+'...',field) FROM tablename; <br />　<br />Conn.Execute说明<br />Execute方法<br />　　该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集，该方法的使用格式分为以下两种：<br />　　　　1．执行SQL查询语句时，将返回查询得到的记录集。用法为：<br />　　　　Set 对象变量名=连接对象.Execute("SQL 查询语言")<br />　　　Execute方法调用后，会自动创建记录集对象，并将查询结果存储在该记录对象中，通过Set方法，将记录集赋给指定的对象保存，以后对象变量就代表了该记录集对象。</p>
		<p>　　　　2．执行SQL的操作性语言时，没有记录集的返回。此时用法为：<br />　　　　连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]<br />　　　　　　€€RecordAffected 为可选项，此出可放置一个变量，SQL语句执行后，所生效的记录数会自动保存到该变量中。通过访问该变量，就可知道SQL语句队多少条记录进行了操作。<br />　　　　　　€€Option 可选项，该参数的取值通常为adCMDText，它用于告诉ADO，应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数，可使执行更高效。</p>
		<p>€€BeginTrans、RollbackTrans、CommitTrans方法<br />　　这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物；RollbackTrans用于回滚事务；CommitTrans用于提交所有的事务处理结果，即确认事务的处理。<br />　　事务处理可以将一组操作视为一个整体，只有全部语句都成功执行后，事务处理才算成功；若其中有一个语句执行失败，则整个处理就算失败，并恢复到处里前的状态。<br />　　BeginTrans和CommitTrans用于标记事务的开始和结束，在这两个之间的语句，就是作为事务处理的语句。判断事务处理是否成功，可通过连接对象的Error集合来实现，若Error集合的成员个数不为0，则说明有错误发生，事务处理失败。Error集合中的每一个Error对象，代表一个错误信息。<br />----------------------------<br />连接服务器<br />mysql -u cnscn<br />-h 192.168.0.1<br />[-D dbname]<br />[-P 3306]<br />[--protocol=name] The protocol of connection (tcp,socket,pipe,memory)<br />[-S, --socket=name] 连接所用的套接字文件<br />[--character-sets-dir=name] 字符集所位于的目录</p>
		<p>[--default-character-set=name] 默认的字符集<br />[-E, --vertical] 垂直地打列出查询输出</p>
		<p>
				<br />.创建数据库<br />Mysql&gt;create database dbname;</p>
		<p>
				<br />.显示数据库列表<br />mysql&gt;show databases;</p>
		<p>
				<br />.显示数据表列表<br />mysql&gt;show tables;</p>
		<p>.查看mysql设置参数<br />$mysqladmin -u root -p variables;</p>
		<p>
				<br />.开启服务器<br />$/etc/rc.d/init.d/mysqld start<br />或<br />$mysqld_safe --user=mysql &amp;</p>
		<p>$/etc/rc.d/init.d/mysqld stop<br />或<br />$mysqladmin shutdown -u root -p</p>
		<p>
				<br />.优化表<br />mysql&gt;optimize table tblA,tblB;<br />或 [进行优化并检查修复任务]<br />$mysqlcheck -o dbname tblA tblB tblC -u root -p</p>
		<p> </p>
		<p>.对表进行分析<br />mysql&gt;analyze table tblA;<br />或<br />$mysqlcheck -a dbname [tblA tblB tblC ] -u root -p</p>
		<p>
				<br />.对表进行检查<br />mysql&gt;check table tblA,tblB,tblC;</p>
		<p> </p>
		<p>.</p>
		<p>
				<br />.赋权<br />mysql&gt;grant all on dbname.* to username@ identified by 'localhostpassword'</p>
		<p>刷新权限表<br />mysql&gt;flush privileges;</p>
		<p>
				<br />.从txt文本文件向数据库导入文件<br />1)用select into做备份<br />select * from table where ... order... group by ...<br />into outfile '/tmp/data.dat'<br />[fields <br />[terminated by '\t']<br />[[optionally] enclosed by '']<br />[escaped by '\']<br />]<br />[lines terminated by '\n']<br />[ignore number lines]<br />[(col_name,...)]</p>
		<p>
				<br />mysql&gt;select * from tblName where id&lt;10 int outfile 'a.dat' fields terminated by '|' lines terminated by '\n';</p>
		<p>
				<br />2)用load data恢复<br />load data [low_priority | concurrent]<br />[local]<br />infile 'a.dat'<br />[fields <br />[terminated by '\t']<br />[[optionally] enclosed by '']<br />[escaped by '\']<br />]<br />[lines terminated by '\n']<br />[ignore number lines]<br />[(col_name,...)]</p>
		<p>mysql&gt;load data <br />infile 'a.dat'<br />into table tblName<br />fields terminated by '|'<br />lines terminated by '\n';</p>
		<p>3)mysqlimport---load data的等价命令<br />mysqlimport <br />dbname<br />-u root<br />-h localhost<br />-password<br />[--fields-terminated-by=...]<br />[--fields-enclosed-by=...]<br />[--fields-optionally-enclosed-by=...]<br />[--fields-escaped-by=...]<br />[--lines-terminated-by=...]</p>
		<p>[--port=3306]<br />[--socket=/path/to/socket]<br />[--character-sets-dir=name]<br />[-d,--delete] 输入文件前,清空表<br />]-l,--lock-tables] 锁定准备写入的表<br />%mysqlimport dbname -u root -password a.dat</p>
		<p>.导出成.sql语句<br />1)用mysqldump备份<br />--add-locks 加上锁表语句,建议使用,将加快速度,以加快insert时的速度<br />--add-drop-table 添加drop table<br />-A, --all-databases 导出所有的数据库<br />--allow-keywords 为避免不允许列名与关键字名不同,而在列名前加表名<br />-c,--complete-insert 使用完整的插入语句<br />-C,--compress 压缩数据<br />-B,--databases 存储指定的几个库<br />-e,--extended-insert 利用多行insert方式使结果更紧凑,速度更快,因为索引缓存器只在每个insert命令后刷新<br />--fields-terminated-by=...<br />--fields-enclosed-by=...<br />--fields-optionally-enclosed-by=...<br />--fields-escaped-by=...<br />--lines-terminated-by=...<br />-h, --host=... 主机<br />-l,--lock-tables 锁表<br />-K,--disable-keys 在insert前使索引无效,之后有效,使插入有效<br />--opt等效于--quick --add-drop-table --add-locks --extened-insert --lock-tables的组合 这是最快的恢复<br />--password 提示输入密码<br />-P portnumber,--port=portnumber 指明TCP/IP端口号<br />-q,--quick 不对表进行暂存,但直接存储在stdout.用mysql_use_result()去做,对于大的表,必须这样做<br />-Q,--quote-names 把表和列的名放入单引号里<br />-r,--result-file=... 输出到指定文件.这在DOS中有用,因为它可以阻止UNIX的新行\n符被转换成\n\r<br />-S /tmp/socket, 指定socket文件<br />--socket=/tmp/socket<br />-T,--tab=path-to-some-directory 为每一个表创建两个文件tblname.sql, tblname.txt<br />-u username, 连接的用户名<br />--user=username<br />-w,--where='where-condition' 导出的条件<br />-X,--xml 以符合方法的XML形式存储数据库<br />-O net_buffer_length=n 当创建多行插入语句时,该数创建行数的大小最多为n(-e或-opt参数,n必须小于16MB)</p>
		<p> </p>
		<p>%mysqldump <br />--where='id&gt;5' #只备份id大于5的记录<br />dbname<br />[tblname]<br />&gt;/tmp/a.sql</p>
		<p>2)导出到mysql_db.xml<br />%mysqldump mysql -X &gt; mysql_db.xml</p>
		<p>3)最快导出方式<br />%mysqldump mysql --opt &gt;msyql.sql</p>
		<p>
				<br />4)恢复用mysqldump备份的数据库<br />%mysql dbname &lt; /tmp/a.sql<br />或<br />mysql&gt;source /tmp/a.sql</p>
		<p>
				<br />.查询参数<br />1) \g 在语句尾，同;<br />2) \G 在语句尾，使查询结果以竖形输出<br />3) \c 在语句尾，使当前语句不执行<br />----------------------------</p>
		<p>
				<br />  &lt;a href=# onclick="window.history.go(-1);"&gt;放弃修改&lt;/a&gt;</p>
<img src ="http://www.blogjava.net/jessem/aggbug/94165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jessem/" target="_blank">Jessem</a> 2007-01-16 11:12 <a href="http://www.blogjava.net/jessem/articles/94165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>