Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package GestioneDatabase_sql;
  2.  
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. /*
  11.  * To change this license header, choose License Headers in Project Properties.
  12.  * To change this template file, choose Tools | Templates
  13.  * and open the template in the editor.
  14.  */
  15.  
  16. /**
  17.  *
  18.  * @author mstc
  19.  */
  20.  
  21. public class Connessione {
  22.     private String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
  23.     private String DB_URL = "jdbc:mysql://localhost/";
  24.    //  Database credentials
  25.    private String USER = "root";
  26.    private String PASS = "";
  27.    private Connection conn = null;
  28.    private Statement stmt = null;
  29.    private ResultSet rs;
  30.    public String errore="";
  31.    /**
  32.     * Crea una connessione al database avente User "root"
  33.     * e password vuota
  34.     * @param NomeDB
  35.     */
  36.    public Connessione(String NomeDB){
  37.        this.DB_URL=this.DB_URL+NomeDB;
  38.    }
  39.    /**
  40.     *
  41.     * @param NomeDB
  42.     * @param Password
  43.     */
  44.    public Connessione(String NomeDB,String User,String Password){
  45.        if (User!=null){
  46.            this.USER=User;
  47.        }
  48.        this.DB_URL=this.DB_URL+NomeDB;
  49.        this.PASS=Password;
  50.    }
  51.    public int apriDatabase(){
  52.         try {
  53.             //STEP 2: Register JDBC driver
  54.             Class.forName(JDBC_DRIVER);
  55.         } catch (ClassNotFoundException ex) {
  56.             errore=ex.getMessage();
  57.             System.out.println("errore Connessione1");
  58.             return 1;
  59.         }
  60.  
  61.       //STEP 3: Open a connection
  62.       System.out.println("Connessione Database...");
  63.         try {
  64.             conn = DriverManager.getConnection(DB_URL,USER,PASS);
  65.         } catch (SQLException ex) {
  66.             errore=ex.getMessage();
  67.             System.out.println("errore Connessione2");
  68.             return 2;
  69.         }
  70.  
  71.       //STEP 4: Execute a query
  72.       System.out.println("Creating statement...");
  73.         try {
  74.             stmt = conn.createStatement();
  75.         } catch (SQLException ex) {
  76.             errore=ex.getMessage();
  77.             System.out.println("errore Connessione3");
  78.             return 2;
  79.         }
  80.         return 0;
  81.     }
  82.     public Statement getStatement(){
  83.         return this.stmt;
  84.     }
  85.     public ResultSet getResultSet(){
  86.         this.rs=rs;
  87.         return this.rs;
  88.     }
  89.     public void setResultSet(ResultSet rs){
  90.         this.rs=rs;
  91.     }
  92.     public int chiudiDatabase(){
  93.         try {
  94.             if(rs!=null)
  95.                 rs.close();
  96.             if(stmt!=null)
  97.                 stmt.close();
  98.             if(conn!=null)
  99.                 conn.close();
  100.         } catch (SQLException ex) {
  101.             this.errore=ex.getMessage();
  102.             System.out.println("errore Connessione4");
  103.         }
  104.          return 0;
  105.     }
  106.    
  107.    
  108.     public Errore Errori(int N){
  109.         return Errore.values()[N];
  110.     }
  111.     private enum Errore{NessunErrore,ClassNotFoundException,SQLException}
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement