2015年4月21日 星期二

Oracle SQL JOIN 取代 IN 的用法

Oracle SQL JOIN 取代 IN 的用法

大家都知道IN很好用,
但資料量大的時後就會有效能問題。
IN和OR會對全表格掃描完之後,
再將符合的資料篩選出來。
這裡不說效能。
本文重點是改寫。
改寫類型如下,當你的IN裡面的資料是來別的TABLE時。

測試IN SQL:
SELECT * FROM EMPLOYEES 
WHERE DEPARTMENT_ID IN(
SELECT DEPARTMENT_ID 
FROM DEPARTMENTS 
WHERE DEPARTMENT_ID<50);



測試JOIN SQL:
SELECT * 
FROM EMPLOYEES 
JOIN DEPARTMENTS
ON 
EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID 
AND DEPARTMENTS.DEPARTMENT_ID<50;



其它文章

2015年4月14日 星期二

eclipse svn log out

當eclipse 使用Subversive
當你存密碼時,你知道去那刪嗎?清密碼

你使用eclipse 會有二種介面
JavaHL and SVNKit
圖1 查看是那種介面
功能選單Window->Preferences -> Team -> SVN -> SVN Connector
(依版本不同在SVN介面也不同)

JavaHL
清除此資料夾內的資料
Windows this is located in %APPDATA%\Subversion\auth.
Linux and OSX it is located in ~/.subversion/auth.
圖2

SVNKit
eclipse\configuration\org.eclipse.core.runtime
刪除此檔 .keyring
圖3


重啟eclipse




參考:
Subclipse FAQ
I have chosen SVNKit, but it looks like JavaHL is still being used.


TortoiseSVN 清除認證資料
























其它文章

TortoiseSVN 清除認證資料

TortoiseSVN 清除認證資料

可以清除你輸入的帳號密碼
Usernames and passwords

TortoiseSVN -> settings
圖1

圖2-> Saved Data ->按下 clear Authentication Data.






















其它文章

Linux ps grep sed cut kill 結合應用

Linux ps grep sed cut kill 結合應用

說明:
本文結合應用,可用於
找出應用程式來砍掉 Process
例如我要砍掉jboss

我整合一行指令,可找出jboss Process,並砍掉jboss Process。

指令:
ps -ef | grep "jboss" | grep -v grep | sed 's/ [ ]*/:/g'|cut -d: -f2| kill -9 `cat`



其它相關教學:
Linux ps 的使用
Linux grep 的使用
Linux sed 的使用
Linux cut 的使用
Linux kill 的使用
待續...























其它文章

2015年4月13日 星期一

jQuery Selector 多對象 Selector

jQuery  Selector 多對象 Selector


需求設明:
當你想要設定指定多個元素,
就可以使用這個用法。

本篇文章使用版本:jquery-1.6.1

用法:
$("selector1,selector2,selectorN")
selector1 : 一個Selector
selector2 : 第二個Selector
selectorN : 可以多個Selector 的意思

程式內容1:
<!DOCTYPE html>
<html>
<head>
<title>jQuery 多對象 Selector selector1,selector2,selectorN</title>
<script src="../js/jquery-1.6.1.min.js" type="text/javascript"> </script>
<script>

 $(document).ready(function(){
  $("#main1,#main3,#main4").css('background-color','red');
 });
</script>
</head>
<body>
 <div id="main1">11</div>
 <div id="main2">22</div>
 <div id="main3">23</div>
 <div id="main4">44</div>
</body>
</html>


測試結果1:


程式內容2:
<!DOCTYPE html>
<html>
<head>
<title>jQuery 多對象 Selector selector1,selector2,selectorN</title>
<script src="../js/jquery-1.6.1.min.js" type="text/javascript">
 
</script>
<script>
 $(document).ready(function() {
  $("tr:eq(1),div:contains('John'),.close,input").css('background-color', 'red');
 });
</script>
</head>
<body>
 <table>
  <tr>
   <td>Value 0</td>
  </tr>
  <tr>
   <td>Value 1</td>
  </tr>
  <tr>
   <td>Value 2</td>
  </tr>
 </table>
 <div>John Resig</div>
 <div>George Martin</div>
 <div>Malcom John Sinclair</div>
 <div>J. Ohn</div>
 <div id="foo">
  <p>我喜歡的車子:</p>
 </div>
 <div id="audi">
  <p>奧迪</p>
 </div>
 <button class="close">close</button>
 <br>
 <input type="submit" value="Input submit" />
 <p>奧迪 R8</p>
</body>
</html>



測試結果2:



其它參考:
 jQuery-Selector






















其它文章

JSP Servlet 專案 手動建立


JSP Servlet 專案

一、進入tomcat資料夾的webapps
路徑: C:\apache-tomcat-7.0.54\webapps
圖1

二、建立專案資料夾
資料夾名稱:TestWebServlet
圖2

三、進入TestWebServlet專案資料夾
建立 WEB-INF 資料夾
圖3

四、進入WEB-INF專案資料夾
建立 classes 資料夾 及 web.xml
圖4 web.xml的內容往下看會說明


五、classes 放入建立.java檔
檔名TestWebServlet.java
圖5
程式內容:
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestWebServlet extends HttpServlet {
 private static final long serialVersionUID = -9221512797741461336L;

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
  try {
   String carname = request.getParameter("msg");
   ServletContext sc = getServletContext();
   if (carname.length() != 0) {
    sc.getRequestDispatcher("/thanks.html").forward(request, response);
   } else {
    sc.getRequestDispatcher("/error.html").forward(request, response);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}



六、產生.class檔
開啟cmd(命令提示字元)

進入TestWebServlet.java 的資料夾
cd C:\apache-tomcat-7.0.54\webapps\TestWebServlet\WEB-INF\classes

javac -classpath C:\apache-tomcat-7.0.54\lib\servlet-api.jar -d C:\apache-tomcat-7.0.54\webapps\TestWebServlet\WEB-INF\classes TestWebServlet.java
說明:
C:\apache-tomcat-7.0.54\ 是tomcat的資料夾
lib\servlet-api.jar 是servlet api jar
-d C:\apache-tomcat-7.0.54\webapps\TestWebServlet\WEB-INF\classes 是編譯到此資料夾
TestWebServlet.java  要編譯的程式
圖6-1 指令

圖6-2 .class檔

七、設定web.xml
圖7

內容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>TestWebServlet</display-name>
  <welcome-file-list>
    <welcome-file>testWebIndex.html</welcome-file>
  </welcome-file-list>
  
   <servlet>
      <servlet-name>testWebServlet</servlet-name>
      <servlet-class>TestWebServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>testWebServlet</servlet-name>
        <url-pattern>/testWebServlet</url-pattern>
    </servlet-mapping>

</web-app>



八、建立html檔
進入TestWebServlet專案資料夾
圖8 建立三個html檔
testWebIndex.html
error.html
thanks.html


九、建立testWebIndex.html檔
圖9
內容:
<html>
<head>
<title>Servlet範例</title>
</head>
<body>
 <center>
  <h2>
   歡迎進入Servlet範例
   <h2>
    <hr />
    <br />
    <form action="http://localhost:8081/TestWebServlet/testWebServlet"
     method="GET">
     輸入訊息<br /> <input type="text" name="msg" /> <input type="submit"
      value="Send" />
    </form>
 </center>
</body>
</html>


註:servlet 的 URL 如下所示:
http://host:port/專案名稱/ServletName?parameter
http://localhost:8081/TestWebServlet/testWebServlet

十、建立thanks.html檔
圖10

內容:
<html>
<head>
<title>歡迎</title>
</head>
<body>
 <center>
  <h2>
   歡迎
   <h2>
    Thanks<br/>
 </center>
</body>
</html>


十一、建立error.html檔
圖11

內容:
<html>
<head>
<title>資訊</title>
</head>
<body>
 <center>
  <h2>
   資訊
   <h2>
    你沒有輸入任何資訊<br />
 </center>
</body>
</html>



十二、啟tomcat 測試
圖12 啟tomcat

圖13 啟tomcat成功

圖14 通常 servlet 的 URL 如下所示:
http://host:port/專案名稱/ServletName?parameter
例:http://localhost:8080/TestWebServlet/
輸入url: http://localhost:8080/TestWebServlet/

圖15 輸入訊息框 111

圖16 進入 有輸入資料的網頁

圖17 再來不輸入訊息框

圖18 進入 沒有輸入資料的網頁
























其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...