java servlet聯合Oracle搭建java的web開辟情況。本站提示廣大學習愛好者:(java servlet聯合Oracle搭建java的web開辟情況)文章只能為提供參考,不一定能成為您想要的結果。以下是java servlet聯合Oracle搭建java的web開辟情況正文
比來公司引導告知接下去接的一個產物,能夠會觸及到oracle數據庫,之前用得最多的是mssql,前些時光學了下mysql也算少量用過。oracle沒接觸過。應為我之前做過.net開辟,所以數據拜訪接口這塊,觸及到的ashx wcf webserver這些,學了下servlet感到 這些技巧比擬像 ashx編寫的接口。
1、 起首在電腦上裝置了 oracle數據庫, 裝置ORACLE數據庫按常理說,直接下載裝置就好了,然則半途是碰到了成績的,緣由就是我的體系是Win7 64 oracle的client客戶端不支撐 win7 64,即便是64的體系也只能下載32位的client裝置,這裡弄的我重用ghost復原了下體系。(其實前面發明它是可以完整卸載的)
2、我電腦上是一向都裝置有ecplise的,然則沒有裝置java的web開辟情況,上面我說下裝置辦法吧
ecplise菜單欄----Help-->Install New Software
然後在Work with:右邊的文本框輸出:http://download.eclipse.org/releases/kepler
期待少焉後會湧現javaWeb裝置選項: 然後選擇最初一項 web...打勾 一向下一步 終了 上面是截圖
到這裡我們的javaweb開辟情況就裝置好了,外面包括了servlet.....
3、接著下載apache-tomcat辦事器:我下的是7,然後解壓就任意途徑
4、創立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(); } } }
輸入截圖: