java servlet結(jié)合Oracle搭建java的web開(kāi)發(fā)環(huán)境
最近公司領(lǐng)導(dǎo)告訴接下去接的一個(gè)產(chǎn)品,可能會(huì)涉及到oracle數(shù)據(jù)庫(kù),以前用得最多的是mssql,前些時(shí)間學(xué)了下mysql也算少許用過(guò)。oracle沒(méi)接觸過(guò)。應(yīng)為我之前做過(guò).net開(kāi)發(fā),所以數(shù)據(jù)訪問(wèn)接口這塊,涉及到的ashx wcf webserver這些,學(xué)了下servlet感覺(jué) 這些技術(shù)比較像 ashx編寫的接口。
一、 首先在電腦上安裝了 oracle數(shù)據(jù)庫(kù), 安裝ORACLE數(shù)據(jù)庫(kù)按常理說(shuō),直接下載安裝就行了,但是中途是遇到了問(wèn)題的,原因就是我的系統(tǒng)是Win7 64 oracle的client客戶端不支持 win7 64,即使是64的系統(tǒng)也只能下載32位的client安裝,這里搞的我重用ghost還原了下系統(tǒng)。(其實(shí)后面發(fā)現(xiàn)它是可以完全卸載的)
二、我電腦上是一直都安裝有ecplise的,但是沒(méi)有安裝java的web開(kāi)發(fā)環(huán)境,下面我說(shuō)下安裝方法吧
ecplise菜單欄----Help-->Install New Software
然后在Work with:左邊的文本框輸入:http://download.eclipse.org/releases/kepler
等待片刻后會(huì)出現(xiàn)javaWeb安裝選項(xiàng): 然后選擇最后一項(xiàng) web...打勾 一直下一步 完畢 下面是截圖
到這里我們的javaweb開(kāi)發(fā)環(huán)境就安裝好了,里面包含了servlet.....
三、接著下載apache-tomcat服務(wù)器:我下的是7,然后解壓到任意路徑
四、創(chuàng)建servlet環(huán)境
1:打開(kāi)ecplise
2:創(chuàng)建apache-tomcat服務(wù)器(servlet會(huì)用到,下面我會(huì)說(shuō)創(chuàng)建方法)
菜單欄 file----->new---->other---->Server(點(diǎn)開(kāi)文件夾)--Server 然后直接next 然后選擇Apache點(diǎn)開(kāi)選擇你下載的 服務(wù)器對(duì)應(yīng)版本,如果你是6.幾 7.幾這樣的版本通用都選擇 6或7.................. next然后在Browser中選擇你剛才解壓apache-tomcat的文件夾路徑(下面是截圖)
3:創(chuàng)建severlet
菜單欄 file----->new---->other---->Web-->Dynamic Web Project創(chuàng)建 然后直接next,跳轉(zhuǎn)后隨便取個(gè)名字就Finish了下面是截圖
創(chuàng)建好之后:我們就需要?jiǎng)?chuàng)建servlet的.java文件 我直接上圖
到這里我們的Servlet就算創(chuàng)建完畢了
4:運(yùn)行我們創(chuàng)建的Servlet項(xiàng)目
java Resources--->src--->包名---.java(servlet文件) 鼠標(biāo)右鍵 點(diǎn)擊 run as
選中 列表里面的服務(wù)器:如果這時(shí)候服務(wù)器狀態(tài)為Stopped,我們就需要重啟動(dòng)下機(jī)器
然后電Finish后就可以啟動(dòng)servlet了.
5: 導(dǎo)入oracle驅(qū)動(dòng)包 ojdbc14.jar不知道路徑直接輸入查詢,下面截圖
上面是部署程序集截圖 點(diǎn)擊Java Build Path Entries后 選擇剛才創(chuàng)建的 jar后導(dǎo)入
6:連接本地Oracle數(shù)據(jù)庫(kù) 查詢一個(gè)表的數(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");//加載驅(qū)動(dòng) 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"); //得到結(jié)果集 while(rs.next()){//遍歷結(jié)果集 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(); } } }
輸出截圖:
相關(guān)文章
Spring Dao層@Repository與@Mapper的使用
這篇文章主要介紹了Spring Dao層@Repository與@Mapper的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02教你利用SpringBoot寫一個(gè)屬于自己的Starter
如果我們將可獨(dú)立于業(yè)務(wù)代碼之外的功配置模塊封裝成一個(gè)個(gè)starter,復(fù)用的時(shí)候只需要將其在pom中引用依賴即可,SpringBoot為我們完成自動(dòng)裝配,簡(jiǎn)直不要太爽,這篇文章主要給大家介紹了關(guān)于如何利用SpringBoot寫一個(gè)屬于自己的Starter,需要的朋友可以參考下2022-03-03Java使用JDBC連接數(shù)據(jù)庫(kù)的詳細(xì)步驟
本文詳細(xì)講解了Java使用JDBC連接數(shù)據(jù)庫(kù)的詳細(xì)步驟,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01Java?Http請(qǐng)求方式之RestTemplate常用方法詳解
這篇文章主要為大家介紹了Java?Http請(qǐng)求方式之RestTemplate常用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Jenkins Host key verification failed問(wèn)題解決
這篇文章主要介紹了Jenkins Host key verification failed問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11SpringBoot+MinIO實(shí)現(xiàn)對(duì)象存儲(chǔ)的示例詳解
MinIO?是一個(gè)基于Apache?License?v2.0開(kāi)源協(xié)議的對(duì)象存儲(chǔ)服務(wù),它是一個(gè)非常輕量的服務(wù),可以很簡(jiǎn)單的和其他應(yīng)用的結(jié)合,所以下面我們就來(lái)看看SpringBoot如何整合MinIO實(shí)現(xiàn)對(duì)象存儲(chǔ)吧2023-10-10Java工具之ja-netfilter?2022.1?配置教程
這篇文章主要介紹了Java工具之ja-netfilter?2022.1?配置教程,本防火墻基于javaagent,所以目前只有基于java的程序能夠使用,需要的朋友可以參考下2022-04-04java文件下載設(shè)置中文名稱的實(shí)例(response.addHeader)
下面小編就為大家分享一篇java文件下載設(shè)置中文名稱的實(shí)例(response.addHeader),具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12Java中的CompletionService批量異步執(zhí)行詳解
這篇文章主要介紹了Java中的CompletionService批量異步執(zhí)行詳解,我們知道線程池可以執(zhí)行異步任務(wù),同時(shí)可以通過(guò)返回值Future獲取返回值,所以異步任務(wù)大多數(shù)采用ThreadPoolExecutor+Future,需要的朋友可以參考下2023-12-12