本人開發的開發者技術變現資源彙集地,你們支持下,下面是網址html
https://www.baiydu.comjava
最近公司領導告訴接下去接的一個產品,可能會涉及到oracle數據庫,之前用得最多的是mssql,前些時間學了下mysql也算少量用過。oracle沒接觸過。應爲我以前作過.net開發,因此數據訪問接口這塊,涉及到的ashx wcf webserver這些,學了下servlet感受 這些技術比較像 ashx編寫的接口。mysql
1、 首先在電腦上安裝了 oracle數據庫, 安裝ORACLE數據庫按常理說,直接下載安裝就好了,可是中途是遇到了問題的,緣由就是個人系統是Win7 64 oracle的client客戶端不支持 win7 64,即便是64的系統也只能下載32位的client安裝,這裏搞的我重用ghost還原了下系統。(其實後面發現它是能夠徹底卸載的)android
2、我電腦上是一直都安裝有ecplise的,可是沒有安裝java的web開發環境,下面我說下安裝方法吧web
ecplise菜單欄----Help-->Install New Software sql
而後在Work with:左邊的文本框輸入:http://download.eclipse.org/releases/kepler數據庫
等待片刻後會出現javaWeb安裝選項: 而後選擇最後一項 web...打勾 一直下一步 完畢 下面是截圖apache
到這裏咱們的javaweb開發環境就安裝好了,裏面包含了servlet.....tomcat
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(); } } }
輸出截圖:
本人創業作的一款androidApp, 下載量已經有2000多萬,各類當前熱門的網絡手機獎勵紅包所有集成,另外還有熱門電影和淘寶高額優惠券!很適合各種型的用戶。