Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. package com.maiden.hive.portlet;
  2.  
  3. import org.osgi.service.component.annotations.Component;
  4.  
  5. import javax.portlet.*;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.sql.*;
  9.  
  10. @Component(
  11. immediate = true,
  12. property = {
  13. "com.liferay.portlet.display-category=category.sample",
  14. "com.liferay.portlet.instanceable=true",
  15. "javax.portlet.display-name=hive.portlet Portlet",
  16. "javax.portlet.security-role-ref=power-user,user"
  17. },
  18. service = Portlet.class
  19. )
  20. public class HivePortlet extends GenericPortlet {
  21.  
  22. private PrintWriter printWriter;
  23.  
  24. @Override
  25. protected void doView(
  26. RenderRequest renderRequest, RenderResponse renderResponse)
  27. throws IOException, PortletException {
  28.  
  29. printWriter = renderResponse.getWriter();
  30.  
  31. try {
  32. /*
  33. XmlNews x = XmlNewsLocalServiceUtil.fetchXmlNews(44234897);
  34. if (x == null) {
  35. System.out.println("X IS NULL");
  36. } else {
  37. System.out.println("X: " + x.getTitle());
  38. }
  39. */
  40. //List<XmlNews> news = getService().getXmlNewses(0, 1);
  41. //System.out.println("SIZE: " + news.size());
  42. } catch (Exception e) {
  43. e.printStackTrace();
  44. }
  45.  
  46. tryHive();
  47.  
  48. printWriter.print("hive.portlet Portlet - Hello World 222!");
  49. }
  50.  
  51. private void tryHive() {
  52.  
  53. printWriter.print("HELLO WORLD");
  54.  
  55. Class clazz = org.apache.hive.jdbc.HiveDriver.class;
  56.  
  57. // JDBC driver name and database URL
  58. final String JDBC_DRIVER = "org.apache.hive.jdbc.HiveDriver";
  59. final String DB_URL = "jdbc:hive2://10.5.30.2:10000/default";
  60.  
  61. // Database credentials
  62. final String USER = "dsservice";
  63. final String PASS = "";
  64.  
  65. Connection conn = null;
  66. Statement stmt = null;
  67. try{
  68. //STEP 2: Register JDBC driver
  69. Class.forName(JDBC_DRIVER);
  70.  
  71. //STEP 3: Open a connection
  72. printWriter.print("Connecting to database...");
  73. conn = DriverManager.getConnection(DB_URL,USER,PASS);
  74.  
  75. //STEP 4: Execute a query
  76. printWriter.print("Creating statement...");
  77. stmt = conn.createStatement();
  78. String sql;
  79. sql = "SELECT xmlnews.identifier, xmlnews.title FROM snl_test.xmlnews limit 10";
  80. ResultSet rs = stmt.executeQuery(sql);
  81.  
  82. //STEP 5: Extract data from result set
  83. while(rs.next()){
  84. //Retrieve by column name
  85. long id = rs.getLong("xmlnews.identifier");
  86. String first = rs.getString("xmlnews.title");
  87.  
  88. //Display values
  89. printWriter.print("ID: " + id);
  90. printWriter.print(", First: " + first);
  91. }
  92. //STEP 6: Clean-up environment
  93. rs.close();
  94. stmt.close();
  95. conn.close();
  96. }catch(SQLException se){
  97. //Handle errors for JDBC
  98. se.printStackTrace();
  99. }catch(Exception e){
  100. //Handle errors for Class.forName
  101. e.printStackTrace();
  102. }finally{
  103. //finally block used to close resources
  104. try{
  105. if(stmt!=null)
  106. stmt.close();
  107. }catch(SQLException se2){
  108. }// nothing we can do
  109. try{
  110. if(conn!=null)
  111. conn.close();
  112. }catch(SQLException se){
  113. se.printStackTrace();
  114. }//end finally try
  115. }//end try
  116. }
  117.  
  118. private void tryMySQL() {
  119.  
  120. Connection conn = null;
  121. Statement stmt = null;
  122. try{
  123. //STEP 2: Register JDBC driver
  124. Class.forName("com.mysql.jdbc.Driver");
  125.  
  126. //STEP 3: Open a connection
  127. System.out.println("Connecting to database...");
  128. conn = DriverManager.getConnection("jdbc:mysql://localhost/liferay-dxp-sp4", "liferay", "password");
  129.  
  130. //STEP 4: Execute a query
  131. System.out.println("Creating statement...");
  132. stmt = conn.createStatement();
  133. String sql;
  134. sql = "SELECT userid, screenname FROM USER_";
  135. ResultSet rs = stmt.executeQuery(sql);
  136.  
  137. //STEP 5: Extract data from result set
  138. while(rs.next()){
  139. //Retrieve by column name
  140. long id = rs.getLong("userid");
  141. String screenname = rs.getString("screenname");
  142.  
  143. //Display values
  144. System.out.print("ID: " + id);
  145. System.out.print(", Name: " + screenname);
  146. }
  147. //STEP 6: Clean-up environment
  148. rs.close();
  149. stmt.close();
  150. conn.close();
  151. }catch(SQLException se){
  152. //Handle errors for JDBC
  153. se.printStackTrace();
  154. }catch(Exception e){
  155. //Handle errors for Class.forName
  156. e.printStackTrace();
  157. }finally{
  158. //finally block used to close resources
  159. try{
  160. if(stmt!=null)
  161. stmt.close();
  162. }catch(SQLException se2){
  163. }// nothing we can do
  164. try{
  165. if(conn!=null)
  166. conn.close();
  167. }catch(SQLException se){
  168. se.printStackTrace();
  169. }//end finally try
  170. }//end try
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement