Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problemi DB con JDBC;

    Ho seguito un bel pò di tutorial su come creare una connessione a DB con JDBC e così ho deciso di creare il mio database usando EasyPHP. Un database molto semplice chiamato Chat nel quale ho messo username e password.
    Nel File Java creato ho inserito tutte le librerie necessarie quindi tutte le java.sql.*;
    Il codice sorgente da me creato è il seguente (molto semplice proprio per provare il tutto ):
    /-----------------/
    ...
    Connection conn = null;
    Statement stmt = null;


    try {
    Class.forName("org.gjt.mm.mysql.Driver").newInstan ce();

    } catch (Exception err) {
    System.out.println("Errore nell'Instanziazione dei Driver");
    System.out.println(err.getCause());
    System.exit(0);
    }

    String qry="SELECT * FROM `username`";

    try {
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/","root","");
    stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(qry);


    }catch (SQLException ex) {
    System.out.println("Errore Blocco del Database MYSQL:");
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    System.exit(0);
    }
    ...
    /-----------------/
    Tutto Buildato senza problemi. Quando vado a lanciare il programmino non capisco perchè ma mi và in errore andando sulla catch della(SQLException ex).
    Dicendomi:
    SQLException : Nessun database selezionato

    Vi prego aiutatemi sono alle prime armi con queste cose e vorrei risolvere questi semplici problemi al più presto per andare avanti



  2. #2
    Infatti non hai selezionato nessun database.

    C'è un errore nello statement:
    codice:
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/","root","");
    Nel quale dici di raggiungere il servizio MySql installato sulla macchina locale alla porta 3306 e di loggarti come root (senza password) ma ometti la fonte dati.

    Hai detto che hai creato un database, ergo avrai dovuto attribuirgli un nome. Supponiamo tu l'abbia chiamato "mioDB", allora l'isturzione corretta è
    codice:
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mioDB","root","");

    Prova un po'

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.