java servlet+oracle 新手可看

來源:互聯網
上載者:User

標籤:

     最近公司領導告訴接下去接的一個產品,可能會涉及到oracle資料庫,以前用得最多的是mssql,前些時間學了下mysql也算少許用過。oracle沒接觸過。應為我之前做過.net開發,所以資料提供者這塊,涉及到的ashx wcf webserver這些,學了下servlet感覺 這些技術比較像 ashx編寫的介面。

       一、 首先在電腦上安裝了 oracle資料庫,  安裝ORACLE資料庫按常理說,直接下載安裝就行了,但是中途是遇到了問題的,原因就是我的系統是Win7 64    oracle的client用戶端不支援 win7 64,即使是64的系統也只能下載32位的client安裝,這裡搞的我重用ghost還原了下系統。(其實後面發現它是可以完全卸載的)

  

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

  ecplise功能表列----Help-->Install New Software 

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

  等待片刻後會出現javaWeb安裝選項: 然後選擇最後一項  web...打勾 一直下一步  完畢 下面是

 

到這裡我們的javaweb開發環境就安裝好了,裡麵包含了servlet.....

 

 

 

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

 

四、建立servlet環境 

      1:開啟ecplise

      2:建立apache-tomcat伺服器(servlet會用到,下面我會說建立方法) 

        功能表列   file----->new---->other---->Server(點開檔案夾)--Server 然後直接next   然後選擇Apache點開選擇你下載的 伺服器對應版本,如果你是6.幾 7.幾這樣的版本通用都選擇 6或7.................. next然後在Browser中選擇你剛才解壓 apache-tomcat的檔案夾路徑(下面是)

 

      

    3:建立severlet

     功能表列   file----->new---->other---->Web-->Dynamic Web Project建立  然後直接next,跳轉後隨便取個名字就Finish了下面是

   

 建立好之後:我們就需要建立servlet的.java檔案 我直接

 

到這裡我們的Servlet就算建立完畢了

 

4:運行我們建立的Servlet項目

 java Resources--->src--->包名---.java(servlet檔案) 滑鼠右鍵    點擊 run as

 選中 列表裡面的伺服器:如果這時候伺服器狀態為Stopped,我們就需要重啟動下機器

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

 

 

 

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

  

 

 

 

 

上面是部署程式集 點擊Java Build Path Entries後 選擇剛才建立的 jar後匯入

 

6:串連本地Oracle資料庫 查詢一個表的資料輸出

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");//建立串連          stmt = conn.createStatement();//建立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();            }        }    }

  

 輸出:

java servlet+oracle 新手可看

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.