2015-09-30 1 views
0

J'ai fait un site web JSP dans NetBeans que j'ai essayé et testé sur mon serveur local via tomcat (en utilisant la base de données d'accès) et ça a bien fonctionné. Mon hébergeur m'a fourni l'hôte, le nom de la base de données, le nom d'utilisateur et le mot de passe de la base de données. Je veux configurer mon site Web pour utiliser cette base de données. Mais je ne sais pas comment faire ça. J'ai vu les system.properties fichier dans web-inf/config dossier dont le contenu sont comme ceci:Configuration de la base de données mysql de l'hébergeur web dans le site jsp fait dans Netbeans

JNDI_NAME=java:com/env/Oracle/jndi 
db.login= 
db.password= 
driver=sun.jdbc.odbc.JdbcOdbcDriver 
url=jdbc:odbc:mydb 
duser= 
dpass= 
logfile=log/aoc_log.txt 
dbname=my_db 

Mais je suis confus comment modifier ce fichier. De plus, la base de données n'est accessible que depuis l'hébergeur.

Ci-dessous le code montre comment la connexion est faite (je pense ...)

public Connection getConnection() 
    { 
     try 
     { 
      if(con==null) 
      { 
       try 
       { 
        Properties p = getProperties(); 
        Class.forName(p.getProperty("driver")); 
        System.out.println("Driver loaded"); 
        con = DriverManager.getConnection(p.getProperty("url"),p.getProperty("duser"),p.getProperty("dpass")); 
        System.out.println("Connection established");      

       } 
       catch (ClassNotFoundException cnf) 
       { 
        LoggerManager.writeLogWarning(cnf); 
       } 
      } 
     } 
     catch (SQLException sqlex) 
     {    
      sqlex.printStackTrace(); 
      LoggerManager.writeLogSevere(sqlex); 
     } 
     return con; 
    } 
+0

Pouvez-vous fournir le code pièce, comment obtenir jdbc Connexion en code java? –

+0

Je ne veux pas intégrer les informations de la base de données dans le code. Je veux stocker l'information de base de données dans un dossier d'où le site Web devrait l'accéder. Je vais mettre à jour ma question avec le code dès que possible. – RattusRattus

+0

Je veux juste être sûr si vous utilisez le nom jndi ou d'autres paramètres. –

Répondre

0

J'ai finalement compris. Dans le code java au-dessus de la fonction "getProperties()" récupère le 'system.properties' du dossier "web-inf/config". Il peut être remarqué dans le fichier 'system.properties' que le pilote utilisé est pour établir une connexion ODBC. Mais le mien est une base de données MySQL et par conséquent nous devons remplacer le pilote par 'com.mysql.jdbc.Driver'. L'URL sera changée en 'jdbc: mysql: //192.168.0.1: 3306/' où 192.168.0.1 est l'hôte et 3306 le port. Ajoutez le nom de votre base de données dans le champ dbname, le nom d'utilisateur dans le champ duser et le mot de passe dans le champ dpass. Enregistrez et redéployez le projet et il se connecte.