Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Programming > JAVA > Java SE && Java EE

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 27.10.2011, 05:19
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию JAVA: Получение данных из базы данных Oracle (JSF + JDBC)

Технологии JSF
Данные получаю из базы данных Oracle.


index.xhtml

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">
 
<ui:composition template="/templates/defaultTemplate.xhtml">
 
 
     <ui:param name="title" value="PL/SQL"/>
     <ui:param name="keywords" value="SQL, PL/SQL, Oracle,  DataBase, Programming, Development, Coding"/>
     <ui:param name="description" value="Основы программирования на языке PL/SQL"/>
 
     <ui:define name="theme">ВВЕДЕНИЕ:</ui:define>
  
     <ui:define name="body">


 <h:body>  
      <h3>#{myContent.content}!</h3>  
   </h:body>  
   
   
 
     </ui:define>


</ui:composition>
 

</html>

Шаблон
/templates/defaultTemplate.xhtml

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
  <title><ui:insert name="title">#{title}</ui:insert></title>
  <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
  <meta name="keywords" content="#{keywords}" />
  <meta name="description" content="#{description}" />
 
	<link rel="stylesheet" href="default.css" type="text/css"></link>
</head>
 
 
 
<body>
 
   
 
<div id="header">
 
    <strong>Developers:</strong> Marley
	<div style="width:100%;font-size:36px;line-height:48px;background-color:navy;color:white">&nbsp;&nbsp;PL/SQL</div>
 
 
    <h1><ui:insert name="theme"/></h1>
    <ui:insert name="body"/>


 
 
</div>
 
 
 
 
<div id="footer">
<div align="right"> 
 
 
<table>
<tr>
<td>
 
<p>




    <a href="http://validator.w3.org/check?uri=referer"><img
      src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" border="0" /></a>
  </p>
 
</td>
<td>
<p>
<a href="http://jigsaw.w3.org/css-validator/check/referer">
    <img style="border:0;width:88px;height:31px"
        src="http://jigsaw.w3.org/css-validator/images/vcss-blue"
        alt="Valid CSS!" />
</a>
</p>
</td>
</tr>
</table> 
 
 
 
</div>
 
<div align="right" style="background-color:navy;width:100%;color:white">Разработка и обсуждение проекта ведется на: <strong><a href="http://projects.plsql.ru">projects.plsql.ru</a></strong></div>
 
 
 
</div>
 
</body>
 
</html>
Бин
dbContent.java

Код:
package logic;
import java.io.Serializable;  
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;




import javax.faces.bean.ManagedBean;  
import javax.faces.bean.SessionScoped;  
  

@ManagedBean(name="myContent")  
@SessionScoped  
public class dbContent implements Serializable {  

 
   private String content;   
  
   public String getContent() { 
	   
	   this.content = getContentFromOracleDataBase();
	   return content; 
   }     
   
   
   private static String getContentFromOracleDataBase(){
	   
	   
	// Строка подключения к базе данных
		  String connectionToOracleString = "jdbc:oracle:thin:@//192.168.1.21:1521/ora112";
		  
		
 	  // Параметры соединения с базой
		  Properties connectionToOracleParams = new Properties();
		  
		  connectionToOracleParams.put("user", "plsql_project");
		  connectionToOracleParams.put("password", "plsql_project");
		  //	 connectionToOracleParams.put("NLS_LANG", "AMERICAN_AMERICA.AL32UTF8");
		
		  String resultString = "resultSting not IN";
		
		try {
		

		Connection conn = 
			    DriverManager.getConnection(connectionToOracleString, connectionToOracleParams);
			    conn.setAutoCommit(false);
		        
			// Do something with the Connection
			Statement Stmt = conn.createStatement();
			ResultSet RS = Stmt.executeQuery("SELECT DESCRIPTION from PLSQL_DATA");

			
			
			
			while (RS.next()) {
				resultString = RS.getString(1);
			   
			}
			
			
			// Clean up after ourselves
			RS.close();
			Stmt.close();
			conn.close(); 
			
			

		}
		catch (SQLException E) {
	//		out.println("SQLException: " + E.getMessage());
	//		out.println("SQLState:     " + E.getSQLState());
	//		out.println("VendorError:  " + E.getErrorCode());
			resultString = E.getMessage() + E.getSQLState() + E.getErrorCode();
		    }

 	  
		return resultString;
	   
   }
   
      
   
   
  
   
}

Result:

__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 10:05.
Ответить с цитированием
Ответ

Метки
eclipse, java, jdbc, jsf, oracle, weblogic

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:43. Часовой пояс GMT +3.


Powered by vBulletin®