国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java serverlets使用數(shù)據(jù)源連接oracle數(shù)據(jù)庫,并執(zhí)行查詢操作代碼

這篇具有很好參考價值的文章主要介紹了java serverlets使用數(shù)據(jù)源連接oracle數(shù)據(jù)庫,并執(zhí)行查詢操作代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

package chap03;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.util.*;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.sql.DataSource;


/**
* Servlet implementation class GetPersonData
*/
@WebServlet("/GetPersonData")
public class GetPersonData extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public GetPersonData() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
String personName, personPwd;
request.setCharacterEncoding("gb2312");
personName = request.getParameter("PersonName").trim();
personPwd = request.getParameter("PersonPwd").trim();
// GetResult rp = new GetResult();
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<head>");
out.println("<title>用戶請求信息</title>");
out.println("</head>");
out.println("<BODY>");
out.println("<h3>Request Headers</h3>");
out.println("<table border=1 cellpadding=4 cellspacing=0>");
Enumeration<String> enames = request.getHeaderNames();
while(enames.hasMoreElements()) {
String name = (String)enames.nextElement();
String value = request.getHeader(name);
if((value != null) && (!value.equals(""))){
out.println("<tr>");
out.println("<td>" + name + "</td>");
out.println("<td>" + value + "</td>");
out.println("</tr>");
}
}
out.println("</table>");
out.println("<BR>");

Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try{
// Class.forName("oracle.jdbc.driver.OracleDriver");
// conn = DriverManager.getConnection(rp.getOracle_url(), rp.getOracle_user(), rp.getOracle_pwd());
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoraclepool");
conn = ds.getConnection();
if(!conn.isClosed()){
System.out.println("????????ora12c");
}
String sql = "select * from user_list where user_name = ? and user_password = ?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, personName);
stmt.setString(2, personPwd);
rs = stmt.executeQuery();
if(rs.next()){
out.println("*******************************************************");
out.println("<BR>");
out.println("UserId:" + rs.getString(1) + " UserName:" + rs.getString(2) + " UserPwd:" + rs.getString(3));
out.println("<BR>");
out.println("*******************************************************");
out.println("<BR>");
HttpSession session = request.getSession();
Integer I = new Integer(1);
session.setAttribute("userGrade", I);
session.setAttribute("userName", personName);
// response.sendRedirect("HelloUser.jsp");
stmt.close();
rs.close();
String sqlAll = "select * from user_list";
stmt = conn.prepareStatement(sqlAll);
// stmt.setString(1, personPwd);
rs = stmt.executeQuery();
out.println("<table>");
out.println("<tr>");
out.println("<th>");
out.println("用戶ID ");
out.println("</th>");
out.println("<th>");
out.println("用戶名 ");
out.println("</th>");
out.println("<th>");
out.println("密 碼 ");
out.println("</th>");
out.println("</tr>");
while(rs.next()){

out.println("<tr>");
out.println("<td>");
out.println(rs.getString(1));
out.println("</td>");
out.println("<td>");
out.println(rs.getString(2));
out.println("</td>");
out.println("<td>");
out.println(rs.getString(3));
out.println("</td>");
out.println("</tr>");
}
out.println("</table>");
out.println("<a href=HelloUser.jsp>分頁顯示</a>");
out.println("<BR>");
out.println("<a href=contactus.html>聯(lián)系我們</a>");
out.println("<BR>");
}
else
response.sendRedirect("loginfail.jsp");
}catch(NamingException | SQLException e){
e.printStackTrace();
}finally{
try{
if(stmt != null)
stmt.close();
if(conn != null){
conn.close();
System.out.println("已連接ora12c");
}
if(rs != null)
rs.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
out.println("</BODY>");
out.println("</HTML>");
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}

}

java serverlets使用數(shù)據(jù)源連接oracle數(shù)據(jù)庫,并執(zhí)行查詢操作代碼

?文章來源地址http://www.zghlxwxcb.cn/news/detail-711564.html

到了這里,關(guān)于java serverlets使用數(shù)據(jù)源連接oracle數(shù)據(jù)庫,并執(zhí)行查詢操作代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • springboot+mybatis實現(xiàn)mysql和oracle多數(shù)據(jù)源

    在實際項目中很多時候會涉及到多個數(shù)據(jù)庫的訪問,或者數(shù)據(jù)庫讀寫分離的形式。 下面通過使用 Aspect+注解來實現(xiàn)mysql+oracle的多數(shù)據(jù)源配置(注意:事務(wù)一致性未提供) 首先要去oracle官網(wǎng)下載ojdbc的jar包,根據(jù)oracle的版本去下載,或者在下載的oracle的jdbc包下的lib里面有,然后

    2024年02月07日
    瀏覽(28)
  • [前車之鑒] SpringBoot原生使用Hikari數(shù)據(jù)連接池升級到動態(tài)多數(shù)據(jù)源的深坑解決方案 & RocketMQ吞掉異常問題排查

    [前車之鑒] SpringBoot原生使用Hikari數(shù)據(jù)連接池升級到動態(tài)多數(shù)據(jù)源的深坑解決方案 & RocketMQ吞掉異常問題排查

    當前業(yè)務(wù)場景我們使用原生SpringBoot整合Hikari數(shù)據(jù)源連接池提供服務(wù),但是近期業(yè)務(wù)迭代需要使用動態(tài)多數(shù)據(jù)源,很自然想到dynamic-source,結(jié)果一系列慘案離奇發(fā)生。。。 原生SpringBoot整合HikariCp數(shù)據(jù)源連接池配置【這個是沒問題的配置】 而升級后的動態(tài)多數(shù)據(jù)源配置如下:【

    2024年02月01日
    瀏覽(31)
  • 若依分離版——解決配置雙數(shù)據(jù)源oracle,mysql分頁錯誤問題

    若依分離版——解決配置雙數(shù)據(jù)源oracle,mysql分頁錯誤問題

    1. 按照若依的手冊配置雙數(shù)據(jù)源mysql,oracle ? 2. 在service指定 數(shù)據(jù)源?@DataSource(value = DataSourceType.MASTER) 或者@DataSource(value = DataSourceType.SLAVE) 3. 發(fā)現(xiàn)出現(xiàn)使用分頁的情況下報錯,不使用分頁時正常。 4.? 最后找到解決辦法,是application.yml文件的pagehelper分頁配置有誤,正確配置如

    2024年02月15日
    瀏覽(33)
  • Nacos2.2.0多數(shù)據(jù)源適配oracle12C-修改Nacos源碼

    Nacos2.2.0多數(shù)據(jù)源適配oracle12C-修改Nacos源碼

    從2.2.0版本開始,可通過SPI機制注入多數(shù)據(jù)源實現(xiàn)插件,并在引入對應(yīng)數(shù)據(jù)源實現(xiàn)后,便可在Nacos啟動時通過讀取application.properties配置文件中spring.datasource.platform配置項選擇加載對應(yīng)多數(shù)據(jù)源插件.本文檔詳細介紹一個多數(shù)據(jù)源插件如何實現(xiàn)以及如何使其生效。 Nacos整體介紹可看N

    2023年04月08日
    瀏覽(27)
  • springboot多數(shù)據(jù)源支持自定義連接池

    springboot 多數(shù)據(jù)源網(wǎng)上的文章很多,但大多都是互相抄襲,雖然可以實現(xiàn)多數(shù)據(jù)源的效果,但都是使用的默認的連接池,如果盲目使用可能會導致自定義的連接池參數(shù)沒生效從而引發(fā)數(shù)據(jù)庫連接問題。下面是參考官方文檔多數(shù)據(jù)源支持自定義連接池的配置。 https://docs.spring.i

    2024年01月20日
    瀏覽(40)
  • 【精·超詳細】SpringBoot 配置多個數(shù)據(jù)源(連接多個數(shù)據(jù)庫)

    【精·超詳細】SpringBoot 配置多個數(shù)據(jù)源(連接多個數(shù)據(jù)庫)

    目錄 1.項目路徑 2.pom.xml? 引入依賴: 3.application.yml配置文件: 4.兩個entity類 5.Conroller 6.兩個Service以及兩個ServiceImpl? 7.兩個Mapper及兩個Mapper.xml? 8.運行Application? 然后在瀏覽器請求 9.查看兩個數(shù)據(jù)庫是否有新增數(shù)據(jù) ? ? ? ? ? 總結(jié): 1.pom.xml 引入依賴: dynamic-datasource-spring-b

    2024年02月12日
    瀏覽(42)
  • Druid作為數(shù)據(jù)源(連接池、過濾器、日志)

    name :數(shù)據(jù)源名稱如果存在多個數(shù)據(jù)源,監(jiān)控的時候可以通過名字來區(qū)分開來 如果沒有配置,將會生成一個名字,格式是\\\"DataSource-\\\"+System.identityHashCode(this) jdbcUrl :連接數(shù)據(jù)庫的 url,不同數(shù)據(jù)庫不一樣 username :連接數(shù)據(jù)庫的用戶名 password :連接數(shù)據(jù)庫的密碼 driverClassName :數(shù)

    2024年01月18日
    瀏覽(21)
  • ElasticSearch多數(shù)據(jù)源配置,連接多個ES集群

    開發(fā)時遇到需要連接多個ES的需求,類似于連接多個MySQL數(shù)據(jù)庫一樣。 Elasticsearch Java API有四類client連接方式 TransportClient RestClient Jest Spring Data Elasticsearch ????????其中TransportClient和RestClient是Elasticsearch原生的api。TransportClient可以支持2.x,5.x版本,TransportClient將會在Elasticsea

    2023年04月14日
    瀏覽(17)
  • 「數(shù)據(jù)庫、數(shù)據(jù)庫連接池、數(shù)據(jù)源」這些概念你真的理解了嗎?

    我學習的過程中,對于連接池和數(shù)據(jù)源分得不是很清楚,而且我發(fā)現(xiàn)有的人將數(shù)據(jù)庫等同于數(shù)據(jù)源,或者將數(shù)據(jù)源等同于連接池,實際上這些說法并不準確。 在某次工作中,同事 A 說道,這個數(shù)據(jù)源不行,那么換一個數(shù)據(jù)源就可以了,結(jié)果我看他操作,原來是改寫了配置中的

    2023年04月21日
    瀏覽(19)
  • 【文末送書】全棧開發(fā)流程——后端連接數(shù)據(jù)源(二)

    【文末送書】全棧開發(fā)流程——后端連接數(shù)據(jù)源(二)

    「作者主頁」 :雪碧有白泡泡 「個人網(wǎng)站」 :雪碧的個人網(wǎng)站 「推薦專欄」 : ★ java一站式服務(wù) ★ ★ React從入門到精通 ★ ★ 前端炫酷代碼分享 ★ ★ 從0到英雄,vue成神之路★ ★ uniapp-從構(gòu)建到提升 ★ ★ 從0到英雄,vue成神之路 ★ ★ 解決算法,一個專欄就夠了 ★ ★

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包