У меня есть простая программа с 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
}
Вы хотите получить эти значения из файла конфигурации или файла настроек весны? – Vihar
Я хочу получить этот файл из файла свойств, потому что моя идея заключается в том, что когда я пытаюсь запустить этот проект на другом сервере, я могу изменить имя базы данных, пароль и т. Д., А затем запустить TomCat – bircastri