2015-02-19 7 views
0

У меня есть простая программа с Spring-MVC и J2EE. Теперь я хочу настроить источник данных. Я хочу использовать my-SQL, и я не хочу использовать спящий режим. Поэтому я написал java-класс (visualizzazioni.java) для подключения в базе данных mysql. Таким образом, имя базы данных, имя пользователя, пароль на данный момент являются статическими. Я хочу получить этот параметр из файла конфигурации. Как настроить mysql весной ???Как установить источник данных в приложении Spring

Это мой visualizzazioni.java:

package com.springmvcapp.manager; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.util.Properties; 

import javax.swing.JPanel; 

import com.springmvcapp.utility.Propr; 

public class Visualizzazioni extends JPanel{ 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 
    private String nomeDB;  // Nome del Database a cui connettersi 
    private String nomeUtente; // Nome utentStringe utilizzato per la connessione al Database 
    private String pwdUtente; // Password usata per la connessione al Database 
    private String errore;  // Raccoglie informazioni riguardo l'ultima eccezione sollevata 
    private String host; 
    public static Connection db;  // La connessione col Database 
    private boolean connesso; // Flag che indica se la connessione è attiva o meno 
    public Properties properties=null; 
    public Visualizzazioni() { 

     this.nomeDB= "spring_mvc"; 
     this.pwdUtente="password"; 
     this.nomeUtente="root"; 
     this.host= "localhost"; 

     connesso = false; 
     errore = ""; 
    } 

    // Apre la connessione con il Database 
    public boolean connetti() throws InstantiationException, IllegalAccessException{ 
     connesso = false; 
     //log = new MyLog4J(); 
     try { 
      // Carico il driver JDBC per la connessione con il database MySQL 
      Class.forName("com.mysql.jdbc.Driver"); 
      // Controllo che il nome del Database non sia nulla 
      if (!nomeDB.equals("")) { 
       //192.168.1.157 
       this.pwdUtente="password";//properties.getProperty("root"); 
       this.nomeUtente="root";//properties.getProperty("user"); 

       //InitialContext ctx = new InitialContext(); 
       //DataSource ds = (DataSource) ctx.lookup("java:mysql/jdbc/spring_mvc"); 


       db = DriverManager.getConnection("jdbc:mysql://"+ host +"/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente); 
       connesso = true; 
      } else { 
       System.exit(0); 
      } 
     } catch (Exception e) { 
      //log.logStackTrace(e); 
     } 
     return connesso; 
    } 

    public static Connection getDb() { 
     return db; 
    } 

    public static void setDb(Connection db) { 
     Visualizzazioni.db = db; 
    } 

    public boolean isConnesso() { return connesso; } // Ritorna TRUE se la connessione con il Database è attiva 
    public String getErrore() { return errore; }  // Ritorna il messaggio d'errore dell'ultima eccezione sollevata 
} 
+0

Вы хотите получить эти значения из файла конфигурации или файла настроек весны? – Vihar

+0

Я хочу получить этот файл из файла свойств, потому что моя идея заключается в том, что когда я пытаюсь запустить этот проект на другом сервере, я могу изменить имя базы данных, пароль и т. Д., А затем запустить TomCat – bircastri

ответ

1

Чтобы получить значения из файла свойств, нужно, чтобы это сделать, как этот

ResourceBundle sqlConnectionFileResource = ResourceBundle.getBundle("configFile"); 
String value=sqlConnectionFileResource.getString("propertyName"); 

где файл, из которого вы хотите, чтобы подобрать значение является configFile.properties имеющие записи в формате

propertyName=propertyValue 

не забудьте дать только имя файла в методе getBundle т.е. использовать только ResourceBundle.getBundle("configFile");

вместо

ResourceBundle.getBundle("configFile.properties");

надеюсь, что это помогает!

Удачи вам!

+0

Где я могу поместить этот файл конфигурации ? – bircastri

+0

Ресурс папка может быть хорошей – Vihar

+0

У меня такая ситуация в моем проекте. http://it.tinypic.com/view.php?pic=abia2p&s=8#.VOWmFC5K0XE Где находится папка с ресурсами? – bircastri

Смежные вопросы