Pas trouvé de driver jdbc:postgresql://192.168.1.8:5432/NexentaSearch

J'ai écrit à la suite de la programme java

import java.io.*;
import java.util.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.*;
public class Sample {
public static void main (String[] args) throws IOException  {
int CountComputers;
FileInputStream fstream = new FileInputStream(
"/export/hadoop-1.0.1/bin/countcomputers.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String result=br.readLine();
CountComputers=Integer.parseInt(result);
input.close();
fstream.close();
Connection con = null;
Statement st = null;
ResultSet rs = null;    
String url = "jdbc:postgresql://192.168.1.8:5432/NexentaSearch";
String user = "postgres";
String password = "valter89";
ArrayList<String> paths = new ArrayList<String>();
try
{
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery("select path from tasks order by id");
while (rs.next()) { paths.add(rs.getString(1)); };
PrintWriter zzz = null;
try
{
zzz = new PrintWriter(new FileOutputStream("/export/hadoop-1.0.1/bin/readwaysfromdatabase.txt"));
}
catch(FileNotFoundException e)
{
System.out.println("Error");
System.exit(0);
}
for (int i=0; i<paths.size(); i++)
{
zzz.println("paths[i]=" + paths.get(i) + "\n");
}
zzz.close();
}
catch (SQLException e) 
{
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
}
}
}

J'ai compilé ce programme et créé le fichier jar

./javac -classpath /folder/postgresql-8.4-703.jdbc3.jar -d /Samplejavaprogram/classes /Samplejavaprogram/src/Sample.java
./jar -cvf /Samplejavaprogram/Sample.jar -C /Samplejavaprogram/classes/ .

Pot a la suite du fichier de manifeste

Manifest-Version: 1.0
Created-By: 1.7.0_06 (Oracle Corporation)
Main-Class: Sample
Class-Path: /folder/postgresql-8.4-703.jdbc3.jar

contient également le fichier /folder/postgresql-8.4-703.jdbc3.jar. J'ai lancé Sample.jar par le biais d'une commande

./java -jar -Djava.library.path=/opt/jdk1.7.0_06/lib /Samplejavaprogram/Sample.jar

et comme un résultat, j'ai reçu les messages suivants

Connection Failed! Check output console
java.sql.SQLException: No suitable driver found for jdbc:postgresql://192.168.1.8:5432/NexentaSearch
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at org.myorg.Sample.main(Sample.java:33)

J'ai lancé le fichier à partir d'un hôte avec l'adresse 192.168.1.10, et sur un hôte 192.168.1.8 il accomplit normalement.
Aider à éliminer une erreur.

Qui ligne lève l'exception?
Pouvez-vous me montrer vos bocaux?
S'il vous plaît ne pas utiliser DataInputStream de lire le texte, aussi merci de le supprimer à partir de votre exemple, et cette mauvaise idée est copié souvent. vanillajava.blogspot.co.royaume-uni/2012/08/...

OriginalL'auteur user2328488 | 2013-05-22