Advertisement
Guest User

Untitled

a guest
Oct 6th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.80 KB | None | 0 0
  1. package Menu;
  2.  
  3. import java.sql.*;
  4. import java.util.ArrayList;
  5.  
  6. // Klasse der håndtere grænseflade til at udføre SQL-sætninger.  
  7.  
  8. public class DataAccess
  9. {
  10.   // Uses MySQL database named "test" on local machine as default
  11.   private String driver         = "com.mysql.jdbc.Driver";
  12.   private String database_url   = "jdbc:mysql://localhost:3306/test";
  13.   private String username       = "root";
  14.   private String password       = "password";
  15.    
  16.   //=== Execute a SELECT statement
  17.   //    Returns a 2-dimensional Array of Objects
  18.   //    representing the resulting relation  
  19.   public Object[][] executeQuery(String query) throws SQLException
  20.   {  
  21.     if (query == null)
  22.       return null;
  23.  
  24.     Connection connection   = null;
  25.     Statement statement     = null;
  26.     ResultSet rs            = null;
  27.    
  28.     Object[][] res  = null;
  29.    
  30.     try
  31.     {
  32.       // Connect
  33.       Class.forName(driver);
  34.       connection = DriverManager.getConnection(database_url, username, password);                  
  35.       statement = connection.createStatement();  
  36.          
  37.       // execute the query
  38.       rs = statement.executeQuery(query);        
  39.    
  40.       // get number of columns in the result (= number of attributes)
  41.       ResultSetMetaData metaData = rs.getMetaData();
  42.       int numberOfColumns = metaData.getColumnCount();      
  43.  
  44.       // transfer resultset to ArrayList of array of Objects
  45.       ArrayList<Object[]> al = new ArrayList<Object[]>();
  46.       while (rs.next())
  47.       {
  48.         Object[] row = new Object[numberOfColumns];
  49.         for (int i = 1; i <= numberOfColumns; i++)
  50.         {
  51.             row[i-1] = rs.getObject(i);
  52.         }
  53.         al.add(row);
  54.       }
  55.       res = al.toArray(new Object[0][0]); // convert to 2-dim array
  56.     }
  57.     catch (Exception e)
  58.     {
  59.        e.printStackTrace();
  60.        System.exit(1);
  61.     }
  62.     finally
  63.     {
  64.       rs.close();
  65.       statement.close();
  66.       connection.close();  
  67.     }  
  68.     return res;
  69.   }
  70.    
  71.   //=== Execute an insert, update or delete statement
  72.   //    Returns the number of rows affected
  73.   public int executeUpdate(String query) throws SQLException
  74.   {
  75.     if( query == null)
  76.       return -1;
  77.      
  78.     Statement statement     = null;
  79.     Connection connection   = null;
  80.    
  81.     int rows                = 0;
  82.    
  83.     try
  84.     {  
  85.       //=== connect
  86.       Class.forName(driver);
  87.       connection = DriverManager.getConnection(database_url, username, password);                  
  88.       statement = connection.createStatement();
  89.  
  90.       //=== execute statement                      
  91.        rows = statement.executeUpdate(query);      
  92.     }
  93.     catch (Exception e)
  94.     {
  95.        e.printStackTrace();
  96.        System.exit(1);
  97.     }
  98.     finally
  99.     {  
  100.       statement.close();
  101.       connection.close();        
  102.     }
  103.     return rows;
  104.   }  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement