2017-05-29 1 views
-1

J'ai un problème pour exécuter le code Java en-dessous. Je n'ai pas pu trouver la classe DB.java.Lecture d'une table à partir d'une base de données

ResultSet rs = DB.getConnection().createStatement().executeQuery("select * from products"); 
while(rs.next()){ 
    System.out.print(rs.getString("pid")); 
    System.out.print(rs.getString("name")); 
    System.out.print(rs.getString("price")); 
    System.out.print(rs.getString("ava_qty")); 
} 

J'utilise le serveur Glassfish. Quelqu'un peut-il m'aider à écrire la classe DB.java?

+0

vous devriez être mieux avec l'affichage d'un message d'erreur – Irfan

+0

Pouvez-vous s'il vous plaît ajouter le but de le fichier DB.java. Voulez-vous réaliser la mise en commun des connexions? ou simplement créer et renvoyer une nouvelle connexion? La réponse à l'annonce dépend de vos attentes. –

Répondre

0

La méthode getConnection() fait partie de la classe DriverManager. Initialiser votre DriverManager correctement, comme décrit dans cet article:

https://www.tutorialspoint.com/javaexamples/jdbc_dbconnection.htm

Code exemple pour référence future:

import java.sql.*; 

public class jdbcConn { 
    public static void main(String[] args) { 
     try { 
     Class.forName("org.apache.derby.jdbc.ClientDriver"); 
     } catch(ClassNotFoundException e) { 
     System.out.println("Class not found "+ e); 
     } 
     System.out.println("JDBC Class found"); 
     int no_of_rows = 0; 

     try { 
     Connection con = DriverManager.getConnection (
      "jdbc:derby://localhost:1527/testDb","username", "password"); 
     Statement stmt = con.createStatement(); 
     ResultSet rs = stmt.executeQuery ("SELECT * FROM employee"); 
     while (rs.next()) { 
      no_of_rows++; 
     } 
     System.out.println("There are "+ no_of_rows + " record in the table"); 
     } catch(SQLException e){ 
     System.out.println("SQL exception occured" + e); 
     } 
    } 
}