Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. /*
  6. * To change this template, choose Tools | Templates
  7. * and open the template in the editor.
  8. */
  9.  
  10. package jdbc.beszamolo.p810;
  11.  
  12. import java.sql.CallableStatement;
  13. import java.sql.Connection;
  14. import java.sql.DriverManager;
  15. import java.sql.ResultSet;
  16. import java.sql.Statement;
  17.  
  18. /**
  19. *
  20. * @author kiraly4
  21. */
  22. public class Beszamolo {
  23.  
  24. private Connection conn = null;
  25. private CallableStatement cs = null;
  26. private Statement s = null;
  27. private ResultSet rs = null;
  28. private String url = "jdbc:oracle:thin:@193.6.5.42:1521:info";
  29. private String user = "fh4koe";
  30. private String pass = "fh4koe";
  31.  
  32.  
  33. public Beszamolo()
  34. {
  35. connect();
  36. }
  37.  
  38. private void connect(){
  39. try {
  40.  
  41. conn = DriverManager.getConnection(url, user, pass);
  42. } catch(Exception e) {
  43. System.err.println(e.getMessage());
  44. }
  45. }
  46.  
  47. public void disconnect()
  48. {
  49. try{
  50. conn.close();
  51. }catch(Exception e){
  52. System.err.println(e.getMessage());
  53. }
  54. }
  55.  
  56. public int insert(int isbn, String sz_kod, String kategoria, int ar)
  57. {
  58. String statement = "INSERT INTO konyv VALUES (?,?,?,?)";
  59.  
  60. try{
  61. cs = conn.prepareCall(statement);
  62. cs.setInt(1, isbn);
  63. cs.setString(2,sz_kod);
  64. cs.setString(3,kategoria);
  65. cs.setInt(4,ar);
  66. cs.executeQuery();
  67. return 1;
  68. }catch(Exception e )
  69. {
  70. System.err.println(e.getMessage());
  71. return -1;
  72. }finally{
  73. try{
  74. cs.close();
  75. }catch(Exception e){
  76. System.err.println(e.getMessage());
  77. }
  78. }
  79. }
  80.  
  81. public int select()
  82. {
  83. String statement = "SELECT * FROM konyv";
  84. int count = 0;
  85.  
  86. try{
  87. s = conn.createStatement();
  88. s.executeQuery(statement);
  89. rs = s.getResultSet();
  90.  
  91. System.out.println("ISBN \t SZKOD \t KAT \t AR");
  92. while(rs.next())
  93. {
  94. count++;
  95. System.out.println(rs.getInt("isbn")+" \t "+rs.getString("sz_kod")+" \t "+rs.getString("kategoria")+" \t "+rs.getInt("ar"));
  96.  
  97. }
  98. System.out.println("------------------");
  99.  
  100.  
  101. return count;
  102. }catch(Exception e)
  103. {
  104. System.err.println(e.getMessage());
  105. return -1;
  106. }finally{
  107. try{
  108. rs.close();
  109. }catch(Exception e){
  110. System.err.println(e.getMessage());
  111. }
  112. }
  113. }
  114.  
  115. public String callProcedure(int isbn)
  116. {
  117. String statement = "call konyv_keres(?,?)";
  118. try{
  119. cs = conn.prepareCall(statement);
  120. cs.setInt(1, isbn);
  121. cs.registerOutParameter(2, java.sql.Types.CHAR);
  122. cs.executeQuery();
  123. String azon = cs.getString(2);
  124. return azon;
  125.  
  126. }catch(Exception e)
  127. {
  128. System.err.println(e.getMessage());
  129. return "";
  130. }finally{
  131. try{
  132. cs.close();
  133. }catch(Exception e){
  134. System.err.println(e.getMessage());
  135. }
  136. }
  137. }
  138.  
  139. public int callFunction(String kategoria)
  140. {
  141. String statement = "? = call kat_osszar(?)";
  142. try{
  143. cs = conn.prepareCall(statement);
  144. cs.registerOutParameter(1, java.sql.Types.NUMERIC);
  145. cs.setString(2, kategoria);
  146. cs.executeQuery();
  147. int osszar = cs.getInt(1);
  148. return osszar;
  149.  
  150. }catch(Exception e)
  151. {
  152. System.err.println(e.getMessage());
  153. return -1;
  154. }finally{
  155. try{
  156. cs.close();
  157. }catch(Exception e){
  158. System.err.println(e.getMessage());
  159. }
  160. }
  161. }
  162.  
  163. public static void main(String args[])
  164. {
  165. Beszamolo besz = new Beszamolo();
  166.  
  167. besz.insert(109,"C111","T", 3000);
  168. besz.select();
  169. System.out.println("callProcedure: "+besz.callProcedure(109));
  170. System.out.println("callFunction: "+besz.callFunction("S"));
  171.  
  172. besz.disconnect();
  173.  
  174. }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement