最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2014年07月30日 17:21:08   投稿:shichen2014  
這篇文章主要介紹了Java實(shí)現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)JSP使用Servelt連接Oracle數(shù)據(jù)庫(kù)的方法。為了實(shí)現(xiàn)在Servlet 中連接數(shù)據(jù)庫(kù),必須編寫(xiě)Servlet 的類程序。將Servlet 類程序放到WEB 服務(wù)器的servlets 或者classes 目錄下面,為調(diào)用Servlet,需要?jiǎng)?chuàng)建發(fā)送Servlet 請(qǐng)求的HTML 文檔。本例通過(guò)(Driver)Class.forName(driverName).newInstance()方法來(lái)實(shí)現(xiàn)加載驅(qū)動(dòng)程序,建立與數(shù)據(jù)庫(kù)連接。

具體程序代碼為:

1.Database 類繼承了HttpServlet 類,共有兩個(gè)方法:doGet()和displayResult(),代碼如下:

public class Database extends HttpServlet
{
public void doGet();
public void displayResult(ResultSet results,PrintWriter out);
}

2.在doGet()方法中建立與數(shù)據(jù)庫(kù)的連接并執(zhí)行查詢:

public void doGet()
{
HttpServletRequest request,
HttpServletResponse response
}
throws ServletException, IOException
{
PrintWriter out;
String title = "Simple Servlet connecting to Oracle DB";
response.setContentType("text/html;charset=GB2312");
out = response.getWriter();
out.println("<HTML><HEAD><TITLE>");
out.println(title);
out.println("</TITLE></HEAD><BODY>");
out.println("<H1>" + title + "</H1>");
out.println("<P>This is output from SimpleServlet.");
String driverName = "oracle.jdbc.driver.OracleDriver";
Driver d;
Connection con;
Statement stmt;
ResultSet results;
try
{
d = (Driver)Class.forName(driverName).newInstance();
con = DiverManager.getConnection("jdbc:oracle:thin:ndb/ndb@192.168.1.6:1521:PC6");
stmt = con.createStatement();
String sqlstr = "select * from data";
results = stmt.executeQuery(sqlstr);
displayResult(results,out);
stmt.close();
con.close();
}
catch (Exception e)
{
out.println("error: " + e.toString());
}
out.println("</BODY></HTML>");
out.close();
}

3.DisplayResult()方法顯示查詢結(jié)果:

public void displayResult(ResultSet results,PrintWriter out)
{
StringBuffer buf = new StringBuffer();
String temp;
try
{
ResultSetMetaData rsmd = results.getMetaData();
int numCols = rsmd.getColumnCount();
int i, rowcount = 0;
for (i=1; i <= numCols; i++)
{
if (i > 1) buf.append(",");
buf.append(rsmd.getColumnLabel(i));
}
buf.append("");
while (results.next() && rowcount < 100)
{
for (i=1; i <= numCols; i++)
{
if (i > 1) buf.append(",");
buf.append((results.getString(i)));
}
buf.append("<br>");
rowcount++;
}
out.println("<br>");
out.println(buf.toString());
results.close();
}
catch (Exception e)
{
out.println("error: " + e.toString());
return;
}
}

4.因?yàn)槌绦蚴褂昧薐DBC 類、servlet 類和使用控制臺(tái)輸出,所以需要引入如下的包:

import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

5.編譯Database.java,產(chǎn)生Database.class 文件,將Database.class 放到WEB 服務(wù)器的servlets 目錄下,本例采用Java Web Server 作為WEB 服務(wù)器。配置好WEB 服務(wù)器,添加database.class,指定名稱為database。

6.編寫(xiě)調(diào)用Servlet 的database.html 文件。代碼如下:

<html>
<head>
<title>Jsp使用Servlet連接數(shù)據(jù)庫(kù)</title>
</head>
<body>
<center>
<form action="/servlet/database" method="get">
<input name="action" type="submit" value="連接數(shù)據(jù)庫(kù)">
</form>
</center>
</body>
</html>

相關(guān)文章

  • SpringBoot?+?MyBatis-Plus構(gòu)建樹(shù)形結(jié)構(gòu)的幾種方式

    SpringBoot?+?MyBatis-Plus構(gòu)建樹(shù)形結(jié)構(gòu)的幾種方式

    在實(shí)際開(kāi)發(fā)中,很多數(shù)據(jù)都是樹(shù)形結(jié)構(gòu),本文主要介紹了SpringBoot?+?MyBatis-Plus構(gòu)建樹(shù)形結(jié)構(gòu)的幾種方式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • SpringBoot的配置文件(properties與yml)使用方法

    SpringBoot的配置文件(properties與yml)使用方法

    配置文件中的配置類型有兩類,一類是系統(tǒng)配置項(xiàng),這種配置的格式都是固定的,是給系統(tǒng)使用的,另一種是用戶自定義配置,用戶可以隨意地規(guī)定配置項(xiàng)的格式,又用戶自行去設(shè)置和讀取,這篇文章主要介紹了SpringBoot的配置文件(properties與yml)使用方法,需要的朋友可以參考下
    2023-08-08
  • Java查看變量的數(shù)據(jù)類型的三種方法

    Java查看變量的數(shù)據(jù)類型的三種方法

    Java是一門(mén)強(qiáng)類型的編程語(yǔ)言,它對(duì)變量的數(shù)據(jù)類型有嚴(yán)格的限定,在定義變量時(shí)必須聲明變量的數(shù)據(jù)類型,在為變量賦值時(shí)必須賦予與變量同一種類型的值,否則程序會(huì)報(bào)錯(cuò), 所以本文給大家介紹了Java查看變量的數(shù)據(jù)類型的三種方法,需要的朋友可以參考下
    2024-10-10
  • java開(kāi)發(fā)之內(nèi)部類的用法

    java開(kāi)發(fā)之內(nèi)部類的用法

    本篇文章介紹了,java開(kāi)發(fā)之內(nèi)部類的用法。需要的朋友參考下
    2013-05-05
  • java中的PriorityQueue類過(guò)程詳解

    java中的PriorityQueue類過(guò)程詳解

    這篇文章主要介紹了java中的PriorityQueue類,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • dubbo服務(wù)注冊(cè)到nacos的過(guò)程剖析

    dubbo服務(wù)注冊(cè)到nacos的過(guò)程剖析

    這篇文章主要為大家介紹了dubbo服務(wù)注冊(cè)到nacos的過(guò)程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職極限
    2022-02-02
  • Java連接FTP服務(wù)器并使用ftp連接池進(jìn)行文件操作指南

    Java連接FTP服務(wù)器并使用ftp連接池進(jìn)行文件操作指南

    使用FTP最主要的功能是對(duì)文件進(jìn)行管理,下面這篇文章主要給大家介紹了關(guān)于Java連接FTP服務(wù)器并使用ftp連接池進(jìn)行文件操作的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 使用@Valid+BindingResult進(jìn)行controller參數(shù)校驗(yàn)方式

    使用@Valid+BindingResult進(jìn)行controller參數(shù)校驗(yàn)方式

    這篇文章主要介紹了使用@Valid+BindingResult進(jìn)行controller參數(shù)校驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 測(cè)試環(huán)境頻繁Full GC問(wèn)題的解決思路分析

    測(cè)試環(huán)境頻繁Full GC問(wèn)題的解決思路分析

    全文介紹了作者通過(guò)與調(diào)用方交互,發(fā)現(xiàn)welink-front服務(wù)不可用的問(wèn)題,通過(guò)jmap-heap和jstat-gccause命令,作者找到了問(wèn)題的原因是元數(shù)據(jù)區(qū)內(nèi)存使用率過(guò)高,觸發(fā)了FullGC,作者通過(guò)分析GC日志和堆內(nèi)存使用情況,確定了問(wèn)題的根本原因
    2025-01-01
  • SpringBoot?使用AOP?+?Redis?防止表單重復(fù)提交的方法

    SpringBoot?使用AOP?+?Redis?防止表單重復(fù)提交的方法

    Spring?Boot是一個(gè)用于構(gòu)建Web應(yīng)用程序的框架,通過(guò)AOP可以實(shí)現(xiàn)防止表單重復(fù)提交,本文介紹了在Spring?Boot應(yīng)用程序中使用AOP和Redis來(lái)防止表單重復(fù)提交的方法,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

柘荣县| 镇原县| 临颍县| 霍林郭勒市| 石渠县| 浑源县| 宁远县| 徐水县| 从化市| 隆尧县| 昆山市| 历史| 调兵山市| 祁东县| 绥中县| 萍乡市| 沂南县| 香格里拉县| 永和县| 方城县| 临桂县| 勃利县| 额济纳旗| 大连市| 九龙县| 芦山县| 莫力| 安达市| 泸州市| 桂东县| 东乌珠穆沁旗| 嘉祥县| 鄢陵县| 定安县| 酉阳| 南郑县| 临江市| 闽清县| 晋州市| 临湘市| 巴中市|