成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MyEclipse+WebLogic+MySQL數據源的配置圖解

開發 后端
MyEclipse+WebLogic+MySQL數據源的配置圖解向你詳細介紹具體的配置及操作,希望對你MyEclipse+WebLogic+MySQL數據源的配置方面有所幫助。

MyEclipse+WebLogic+MySQL數據源的配置,首先在感覺,在Weblogic的控制臺上配置Web應用程序的數據源還是比較簡單的。這里作為測試,為了清晰闡述,分為三個標題:測試工程準備、數據源配置、發布測試。

測試工程準備

主要準備測試配置數據源的Java Web工程,工程名稱為WeblogicDataSource。

BlogService類通過查找JNDI名字,來獲取到的一個數據源(DataSource)的實例,然后通過連接MySQL數據庫,從數據庫blog的表jblog_article中查詢得到記錄,返回一個結果的List集合。BlogService.java的源代碼如下所示:

  1. package org.shirdrn.blog;  
  2.  
  3. import java.sql.Connection;  
  4. import java.sql.ResultSet;  
  5. import java.sql.Statement;  
  6. import java.util.ArrayList;  
  7. import java.util.List;  
  8.  
  9. import javax.naming.Context;  
  10. import javax.naming.InitialContext;  
  11. import javax.sql.DataSource;  
  12.  
  13. import org.shirdrn.blog.entity.Article;  
  14.  
  15. public class BlogService {  
  16.  
  17. public List getAticles(String sql) throws Exception { // 改方法通過傳遞一個sql查詢來獲取數據,將在后面的Servlet中調用  
  18.    Context ctx = new InitialContext();  
  19.    DataSource ds = (DataSource)ctx.lookup("jdbc/mysql"); // 數據源名稱為jdbc/mysql  
  20.    Connection conn = ds.getConnection();  
  21.    Statement stmt = conn.createStatement();  
  22.    ResultSet rs = stmt.executeQuery(sql);  
  23.    List articleList = new ArrayList();  
  24.    while(rs.next()) {  
  25.     Article article = new Article();  
  26.     article.setId(new Integer(rs.getInt(1)));  
  27.     article.setCid(new Integer(rs.getInt(2)));  
  28.     article.setUid(new Integer(rs.getInt(3)));  
  29.     article.setUserName(rs.getString(4));  
  30.     article.setTitle(rs.getString(5));  
  31.     article.setUrlName(rs.getString(6));  
  32.     article.setStatus(new Short(rs.getShort(7)));  
  33.     article.setPassword(rs.getString(8));  
  34.     article.setContent(rs.getString(13));  
  35.     articleList.add(article);  
  36.    }  
  37.    return articleList;  
  38. }  

上面用到一個實體類Article,實體類代碼如下所示:

  1. package org.shirdrn.blog.entity;  
  2.  
  3. public class Article {  
  4. private Integer id;  
  5. private Integer cid;  
  6. private Integer uid;  
  7. private String userName;  
  8. private String title;  
  9. private String urlName;  
  10. private Short status;  
  11. private String password;  
  12. private String from;  
  13. private String forumUrl;  
  14. private String description;  
  15. private String excerpt;  
  16. private String content;  
  17. private String comments;  
  18. private String views;  
  19. private Integer dataline;  
  20. private Boolean isTop;  
  21. private Boolean isCommend;  
  22. private Boolean isCheck;  
  23. private String tags;  
  24. public Integer getId() {  
  25.    return id;  
  26. }  
  27. public void setId(Integer id) {  
  28.    this.id = id;  
  29. }  
  30. public Integer getCid() {  
  31.    return cid;  
  32. }  
  33. public void setCid(Integer cid) {  
  34.    this.cid = cid;  
  35. }  
  36. public Integer getUid() {  
  37.    return uid;  
  38. }  
  39. public void setUid(Integer uid) {  
  40.    this.uid = uid;  
  41. }  
  42. public String getUserName() {  
  43.    return userName;  
  44. }  
  45. public void setUserName(String userName) {  
  46.    this.userName = userName;  
  47. }  
  48. public String getTitle() {  
  49.    return title;  
  50. }  
  51. public void setTitle(String title) {  
  52.    this.title = title;  
  53. }  
  54. public String getUrlName() {  
  55.    return urlName;  
  56. }  
  57. public void setUrlName(String urlName) {  
  58.    this.urlName = urlName;  
  59. }  
  60. public Short getStatus() {  
  61.    return status;  
  62. }  
  63. public void setStatus(Short status) {  
  64.    this.status = status;  
  65. }  
  66. public String getPassword() {  
  67.    return password;  
  68. }  
  69. public void setPassword(String password) {  
  70.    this.password = password;  
  71. }  
  72. public String getFrom() {  
  73.    return from;  
  74. }  
  75. public void setFrom(String from) {  
  76.    this.from = from;  
  77. }  
  78. public String getForumUrl() {  
  79.    return forumUrl;  
  80. }  
  81. public void setForumUrl(String forumUrl) {  
  82.    this.forumUrl = forumUrl;  
  83. }  
  84. public String getDescription() {  
  85.    return description;  
  86. }  
  87. public void setDescription(String description) {  
  88.    this.description = description;  
  89. }  
  90. public String getExcerpt() {  
  91.    return excerpt;  
  92. }  
  93. public void setExcerpt(String excerpt) {  
  94.    this.excerpt = excerpt;  
  95. }  
  96. public String getContent() {  
  97.    return content;  
  98. }  
  99. public void setContent(String content) {  
  100.    this.content = content;  
  101. }  
  102. public String getComments() {  
  103.    return comments;  
  104. }  
  105. public void setComments(String comments) {  
  106.    this.comments = comments;  
  107. }  
  108. public String getViews() {  
  109.    return views;  
  110. }  
  111. public void setViews(String views) {  
  112.    this.views = views;  
  113. }  
  114. public Integer getDataline() {  
  115.    return dataline;  
  116. }  
  117. public void setDataline(Integer dataline) {  
  118.    this.dataline = dataline;  
  119. }  
  120. public Boolean getIsTop() {  
  121.    return isTop;  
  122. }  
  123. public void setIsTop(Boolean isTop) {  
  124.    this.isTop = isTop;  
  125. }  
  126. public Boolean getIsCommend() {  
  127.    return isCommend;  
  128. }  
  129. public void setIsCommend(Boolean isCommend) {  
  130.    this.isCommend = isCommend;  
  131. }  
  132. public Boolean getIsCheck() {  
  133.    return isCheck;  
  134. }  
  135. public void setIsCheck(Boolean isCheck) {  
  136.    this.isCheck = isCheck;  
  137. }  
  138. public String getTags() {  
  139.    return tags;  
  140. }  
  141. public void setTags(String tags) {  
  142.    this.tags = tags;  
  143. }  
  144.  

實現的Servlet也比較簡單,Servlet名稱GetArticlesServlet,映射名稱為getArticles,代碼如下所示:

  1. package org.shirdrn.servlet;  
  2.  
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5. import java.util.List;  
  6.  
  7. import javax.servlet.ServletException;  
  8. import javax.servlet.http.HttpServlet;  
  9. import javax.servlet.http.HttpServletRequest;  
  10. import javax.servlet.http.HttpServletResponse;  
  11. import javax.servlet.http.HttpSession;  
  12.  
  13. import org.shirdrn.blog.BlogService;  
  14.  
  15. public class GetArticlesServlet extends HttpServlet {  
  16. public GetArticlesServlet() {  
  17.    super();  
  18. }  
  19. public void destroy() {  
  20.    super.destroy();   
  21. }  
  22. public void doGet(HttpServletRequest request, HttpServletResponse response)  
  23.     throws ServletException, IOException {  
  24.    doPost(request, response);  
  25. }  
  26. public void doPost(HttpServletRequest request, HttpServletResponse response)  
  27.     throws ServletException, IOException {  
  28.    HttpSession session = request.getSession();  
  29.    String sql = "select * from jblog_article";  
  30.    BlogService bs = new BlogService();  
  31.    List articleList = null;  
  32.    try {  
  33.     articleList = bs.getAticles(sql);  
  34.    } catch (Exception e) {  
  35.     e.printStackTrace();  
  36.    }  
  37.    session.setAttribute("articleList", articleList);  
  38.    response.sendRedirect("listArticles.jsp");  
  39. }  
  40. public void init() throws ServletException {  
  41.     
  42. }  

相關的顯示查詢結果的列表頁面只有一個,也就是listArticles.jsp,代碼如下所示:

  1. ﹤%@ page language="java" import="java.util.*" pageEncoding="utf-8"%﹥  
  2. ﹤%@page import="org.shirdrn.blog.entity.Article"%﹥  
  3.  
  4. ﹤!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"﹥  
  5. ﹤html﹥  
  6. ﹤head﹥   
  7.     ﹤title﹥博客文章列表頁面﹤/title﹥  
  8. ﹤/head﹥   
  9. ﹤body﹥  
  10.     ﹤%  
  11.     List articleList = (List)session.getAttribute("articleList");  
  12.      %﹥  
  13. ﹤/body﹥  
  14. ﹤table style="color:yellow" align="center" bgcolor="green" border="1" borderColor="black"﹥  
  15. ﹤tr﹥  
  16.    ﹤th﹥ID﹤/th﹥  
  17.    ﹤th﹥CID﹤/th﹥  
  18.    ﹤th﹥UID﹤/th﹥  
  19.    ﹤th﹥用戶名﹤/th﹥  
  20.    ﹤th﹥標題﹤/th﹥  
  21. ﹤/tr﹥  
  22.    ﹤%      
  23.     for(int i=0; i﹤articleList.size(); i++) {  
  24.      Article a = (Article)articleList.get(i);  
  25.    %﹥  
  26.    ﹤tr﹥  
  27.    ﹤td﹥﹤%=a.getId() %﹥﹤/td﹥  
  28.    ﹤td﹥﹤%=a.getCid() %﹥﹤/td﹥  
  29.    ﹤td﹥﹤%=a.getUid() %﹥﹤/td﹥  
  30.    ﹤td﹥﹤%=a.getUserName() %﹥﹤/td﹥  
  31.    ﹤td﹥﹤%=a.getTitle() %﹥﹤/td﹥  
  32.    ﹤/tr﹥  
  33.    ﹤%} %﹥  
  34. ﹤/table﹥  
  35. ﹤/html﹥ 

對應Java Web工程的應用部署描述文件web.xml內容如下所示:

  1. ﹤?xml version="1.0" encoding="UTF-8"?﹥  
  2. ﹤!DOCTYPE web-app PUBLIC "-//Sun Microsystems,   
  3. Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"﹥  
  4. ﹤web-app﹥  
  5. ﹤servlet﹥  
  6.    ﹤servlet-name﹥GetArticlesServlet﹤/servlet-name﹥  
  7.    ﹤servlet-class﹥  
  8.     org.shirdrn.servlet.GetArticlesServlet  
  9.    ﹤/servlet-class﹥  
  10. ﹤/servlet﹥  
  11.  
  12. ﹤servlet-mapping﹥  
  13.    ﹤servlet-name﹥GetArticlesServlet﹤/servlet-name﹥  
  14.    ﹤url-pattern﹥/getArticles﹤/url-pattern﹥  
  15. ﹤/servlet-mapping﹥  
  16. ﹤welcome-file-list﹥  
  17.    ﹤welcome-file﹥index.jsp﹤/welcome-file﹥  
  18. ﹤/welcome-file-list﹥  
  19. ﹤/web-app﹥ 

值得注意的是,這里使用的是web-app 2.3部署描述文件,如果是2.4的,一定會出錯的。

配置數據源

在MyEclipse中,配置Server中Weblogic里面的Paths,也就是把數據庫的JDBC驅動程序的jar文件加入到CLASSPATH中,我這里使用的是MySQL數據庫,對應的JDBC驅動程序版本為mysql-connector-java-5.0.8-bin.jar,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置1 

MyEclipse+WebLogic+MySQL數據源的配置圖1

在MyEclipse中編譯工程后,先使用MyEclipse的打包工具打成WAR包:

選擇Export下的“J2EE”-﹥“WAR file(MyEclipse)”,指定路徑,我存放到了D:\bea\user_projects\domains\sndomain\applications\WeblogicDataSource.war下面。

這時候,可以啟動Weblogic Server了(前提條件是配置好了Weblogic Server,例如我的是snserver),并登錄到Weblogic Console。打開左側“部署”下的“Web應用程序模塊”,可以看到“_appsdir_WeblogicDataSource_dir”,這是因為我在MyEclipse中導出為war文件的時候,直接導出到Weblogic Server的應用程序目錄下,自動進行了部署,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置2 

MyEclipse+WebLogic+MySQL數據源的配置圖2

可以看到右側“部署”選項卡中,“部署狀態”為可用。

配置數據源,首先要做的就是,配置數據庫連接緩沖池;然后是基于改連接池的數據源的配置。

(一)數據庫連接池配置

下面是數據庫連接池的配置過程:

在左側導航菜單中,依次打開“服務”-﹥“JDBC”,單擊“連接緩沖池”,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置3 

MyEclipse+WebLogic+MySQL數據源的配置圖3

單擊“配置新的 JDBC連接緩沖池”鏈接,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置4 

MyEclipse+WebLogic+MySQL數據源的配置圖4

配置數據庫類型(這里為MySQL)和數據庫驅動程序(這里選擇com.mysql.jdbc.Driver),單擊“繼續”按鈕,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置5 

MyEclipse+WebLogic+MySQL數據源的配置圖5

配置JDBC連接池名稱(這里為MySQLcp)、數據庫名稱(這里為blog)、主機名(這里為localhost)、端口號(這里使用MySQLcp數據庫,默認為3306)、數據庫用戶名(這里為root)、數據庫登錄口令,然后單擊“繼續”按鈕,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置6 

MyEclipse+WebLogic+MySQL數據源的配置圖6

單擊“測試驅動程序配置”,測試前面配置的數據庫的JDBC驅動程序,如果沒有問題,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置7 

MyEclipse+WebLogic+MySQL數據源的配置圖7

左上角顯示綠色的文字“連接成功”,否則就沒有通過配置的測試。單擊“創建和部署”按鈕,可以看到成功配置的JDBC數據庫連接緩沖池,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置8 

MyEclipse+WebLogic+MySQL數據源的配置圖8

(二)配置數據源

在左側導航菜單中,依次打開“服務”-﹥“JDBC”,單擊“數據源”,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置9 

MyEclipse+WebLogic+MySQL數據源的配置圖9

單擊“配置新的JDBC數據源”鏈接,配置數據源名稱(這里為MySQLds)和JNDI名稱(這里為jdbc/mysql),如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置10 

MyEclipse+WebLogic+MySQL數據源的配置圖10

單擊“繼續”鏈接,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置11 

MyEclipse+WebLogic+MySQL數據源的配置圖11

可以從下拉列表中選擇已經存在的數據庫連接池,然后單擊“繼續”按鈕,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置12 

MyEclipse+WebLogic+MySQL數據源的配置圖12

單擊“創建”按鈕,根據剛才配置的數據源選項創建數據源,如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置13 

MyEclipse+WebLogic+MySQL數據源的配置圖13

數據源配置完成。

這時,數據源MySQLcp(jdbc/mysql)可以為Web應用提供數據源了。

發布測試

如果Web應用打包后的war文件沒有放在Weblogic Server的應用程序目錄下,可以在Weblogic Console上進行上傳,如果已經放到Weblogic Server的應用程序目錄下,可以進行測試了。

打開連接http://192.168.151.201:7001/WeblogicDataSource/getArticles,顯示列表如圖所示:

MyEclipse+WebLogic+MySQL數據源的配置14 

MyEclipse+WebLogic+MySQL數據源的配置圖14

通過測試,說明上述配置的數據源是存在的,可以為測試的Web應用提供數據源。

那么MyEclipse+WebLogic+MySQL數據源的配置就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. MyEclipse5.5+Eclipse3.2+Tomcat5.5配置淺析
  2. MyEclipse DeBug對JS腳本的功能淺析
  3. Eclipse和MyEclipse的比較淺析
  4. MyEclipse不編譯問題的解決
  5. MyEclipse連接MySQL的問題淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-06-15 13:24:46

JBoss數據源

2010-12-27 09:59:11

ODBC數據源

2010-08-19 15:54:42

MyEclipse 5 WebLogic 9

2024-10-30 10:22:17

2010-05-14 15:32:51

配置MySQL

2020-12-31 07:55:33

spring bootMybatis數據庫

2010-08-02 09:27:31

Vista ADSL

2014-06-18 15:50:06

RHEL 7.0系統安裝

2014-11-20 09:47:06

Java

2023-09-07 08:39:39

copy屬性數據源

2017-09-04 14:52:51

Tomcat線程數據源

2010-06-18 18:27:13

UML構件圖

2017-06-14 23:42:27

大數據數據源架構

2009-07-15 09:21:56

MyEclipse代理MyEclipse下載

2009-06-11 14:52:20

EJB組件MyEclipse

2021-02-25 18:46:07

開發技能代碼

2010-06-12 16:54:19

2009-06-16 16:20:58

JBoss4配置Inf

2023-01-04 09:33:31

SpringBootMybatis

2023-11-27 09:16:53

Python數據源類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三级 | 欧美一区二区三区 | 日本 欧美 国产 | 交专区videossex农村 | 91欧美精品成人综合在线观看 | 久久久国产精品一区 | 男人的天堂中文字幕 | 人人爽日日躁夜夜躁尤物 | 亚洲人成人一区二区在线观看 | 在线婷婷 | 羞羞午夜| 激情视频网站 | av入口| av网站在线免费观看 | a看片| 国产精品一区二区视频 | 国产成人久久精品一区二区三区 | 国产成年人小视频 | 嫩草网 | 午夜激情视频在线 | www国产成人免费观看视频,深夜成人网 | 久久久久久久久久久久久久久久久久久久 | 男女那个视频 | 国产精品欧美一区二区 | 日韩精品 电影一区 亚洲 | 国产人久久人人人人爽 | 日本亚洲精品成人欧美一区 | av中文字幕在线 | 亚av在线 | 91欧美精品成人综合在线观看 | 免费久| 美女131mm久久爽爽免费 | 色爱综合网| 国产成人免费视频网站视频社区 | 亚洲最大av| 玖草资源| 日韩精品人成在线播放 | 亚洲一区二区久久 | 国产在线观看 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 黄色片av |