欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java servlet結合Oracle搭建java的web開發(fā)環(huán)境

 更新時間:2015年12月28日 08:57:40   投稿:hebedich  
今天我將與大家分享一下我學JAVA WEB寫的一些小實例 ,我個人是不太喜歡書本上的晦澀的概念的,所以我花了更多的時間在一些應用實例上,我覺得這樣的學習方式很適合我,由簡到繁,由淺入深

最近公司領導告訴接下去接的一個產(chǎn)品,可能會涉及到oracle數(shù)據(jù)庫,以前用得最多的是mssql,前些時間學了下mysql也算少許用過。oracle沒接觸過。應為我之前做過.net開發(fā),所以數(shù)據(jù)訪問接口這塊,涉及到的ashx wcf webserver這些,學了下servlet感覺 這些技術比較像 ashx編寫的接口。

一、 首先在電腦上安裝了 oracle數(shù)據(jù)庫, 安裝ORACLE數(shù)據(jù)庫按常理說,直接下載安裝就行了,但是中途是遇到了問題的,原因就是我的系統(tǒng)是Win7 64 oracle的client客戶端不支持 win7 64,即使是64的系統(tǒng)也只能下載32位的client安裝,這里搞的我重用ghost還原了下系統(tǒng)。(其實后面發(fā)現(xiàn)它是可以完全卸載的)

二、我電腦上是一直都安裝有ecplise的,但是沒有安裝java的web開發(fā)環(huán)境,下面我說下安裝方法吧

ecplise菜單欄----Help-->Install New Software

然后在Work with:左邊的文本框輸入:http://download.eclipse.org/releases/kepler

等待片刻后會出現(xiàn)javaWeb安裝選項: 然后選擇最后一項 web...打勾 一直下一步 完畢 下面是截圖

到這里我們的javaweb開發(fā)環(huán)境就安裝好了,里面包含了servlet.....

三、接著下載apache-tomcat服務器:我下的是7,然后解壓到任意路徑

四、創(chuàng)建servlet環(huán)境

1:打開ecplise

2:創(chuàng)建apache-tomcat服務器(servlet會用到,下面我會說創(chuàng)建方法)

菜單欄 file----->new---->other---->Server(點開文件夾)--Server 然后直接next 然后選擇Apache點開選擇你下載的 服務器對應版本,如果你是6.幾 7.幾這樣的版本通用都選擇 6或7.................. next然后在Browser中選擇你剛才解壓apache-tomcat的文件夾路徑(下面是截圖)

3:創(chuàng)建severlet

菜單欄 file----->new---->other---->Web-->Dynamic Web Project創(chuàng)建 然后直接next,跳轉后隨便取個名字就Finish了下面是截圖

創(chuàng)建好之后:我們就需要創(chuàng)建servlet的.java文件 我直接上圖

到這里我們的Servlet就算創(chuàng)建完畢了

4:運行我們創(chuàng)建的Servlet項目

java Resources--->src--->包名---.java(servlet文件) 鼠標右鍵 點擊 run as

選中 列表里面的服務器:如果這時候服務器狀態(tài)為Stopped,我們就需要重啟動下機器

然后電Finish后就可以啟動servlet了.

5: 導入oracle驅動包 ojdbc14.jar不知道路徑直接輸入查詢,下面截圖

上面是部署程序集截圖 點擊Java Build Path Entries后 選擇剛才創(chuàng)建的 jar后導入

6:連接本地Oracle數(shù)據(jù)庫 查詢一個表的數(shù)據(jù)輸出

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
       Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        response.setContentType("text/html");
        response.setCharacterEncoding("gb2312");
        PrintWriter out = response.getWriter();
        out.println("<table border=1>");
        out.println("<tr><td>Content:</td></tr>");
        try {
           
            Class.forName("oracle.jdbc.driver.OracleDriver");//加載驅動
           conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "SCOTT", "Lh19870426");//創(chuàng)建連接
          stmt = conn.createStatement();//創(chuàng)建statement
            rs = stmt.executeQuery("select * from ORACLETESTDATABASE"); //得到結果集
            while(rs.next()){//遍歷結果集
                out.println("<tr>");
                out.println("<td>" + rs.getString("name") + "</td>");//取出列值
                out.println("</tr>");
            }
            out.println("</table>");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if(rs != null) {
                    rs.close();
                    rs = null;
                }
                if(stmt != null) {
                    stmt.close();
                    stmt= null;
                }
                if(conn != null) {
                    conn.close();
                    conn = null;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
   
      
    }

 輸出截圖:

相關文章

  • Spring Dao層@Repository與@Mapper的使用

    Spring Dao層@Repository與@Mapper的使用

    這篇文章主要介紹了Spring Dao層@Repository與@Mapper的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 教你利用SpringBoot寫一個屬于自己的Starter

    教你利用SpringBoot寫一個屬于自己的Starter

    如果我們將可獨立于業(yè)務代碼之外的功配置模塊封裝成一個個starter,復用的時候只需要將其在pom中引用依賴即可,SpringBoot為我們完成自動裝配,簡直不要太爽,這篇文章主要給大家介紹了關于如何利用SpringBoot寫一個屬于自己的Starter,需要的朋友可以參考下
    2022-03-03
  • Java使用JDBC連接數(shù)據(jù)庫的詳細步驟

    Java使用JDBC連接數(shù)據(jù)庫的詳細步驟

    本文詳細講解了Java使用JDBC連接數(shù)據(jù)庫的詳細步驟,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • Java?Http請求方式之RestTemplate常用方法詳解

    Java?Http請求方式之RestTemplate常用方法詳解

    這篇文章主要為大家介紹了Java?Http請求方式之RestTemplate常用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Jenkins Host key verification failed問題解決

    Jenkins Host key verification failed問題解決

    這篇文章主要介紹了Jenkins Host key verification failed問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot+MinIO實現(xiàn)對象存儲的示例詳解

    SpringBoot+MinIO實現(xiàn)對象存儲的示例詳解

    MinIO?是一個基于Apache?License?v2.0開源協(xié)議的對象存儲服務,它是一個非常輕量的服務,可以很簡單的和其他應用的結合,所以下面我們就來看看SpringBoot如何整合MinIO實現(xiàn)對象存儲吧
    2023-10-10
  • Java多線程之死鎖詳解

    Java多線程之死鎖詳解

    這篇文章主要介紹了Java多線程的死鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • Java工具之ja-netfilter?2022.1?配置教程

    Java工具之ja-netfilter?2022.1?配置教程

    這篇文章主要介紹了Java工具之ja-netfilter?2022.1?配置教程,本防火墻基于javaagent,所以目前只有基于java的程序能夠使用,需要的朋友可以參考下
    2022-04-04
  • java文件下載設置中文名稱的實例(response.addHeader)

    java文件下載設置中文名稱的實例(response.addHeader)

    下面小編就為大家分享一篇java文件下載設置中文名稱的實例(response.addHeader),具有很好的參考價值,希望對大家有所幫助
    2017-12-12
  • Java中的CompletionService批量異步執(zhí)行詳解

    Java中的CompletionService批量異步執(zhí)行詳解

    這篇文章主要介紹了Java中的CompletionService批量異步執(zhí)行詳解,我們知道線程池可以執(zhí)行異步任務,同時可以通過返回值Future獲取返回值,所以異步任務大多數(shù)采用ThreadPoolExecutor+Future,需要的朋友可以參考下
    2023-12-12

最新評論