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/...
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
Vous devez vous connecter pour publier un commentaire.
Vous utilisez un pilote JDBC 3. JDBC 4 pilotes sont chargés automatiquement chargés par le
DriverManager
alors que JDBC 3 pilotes ne sont pas. Par conséquent, vous devez invoquerune fois dans votre application, (avant d'invoquer l'
DriverManager#getConnection
).Alternativement, vous pouvez utiliser JDBC 4 PostgreSQL pilote de ici qui ne nécessiteront pas de la méthode ci-dessus appel.
OriginalL'auteur Reimeus
Suffit d'utiliser le pot de commande pour extraire les fichiers de votre application a besoin pour établir la connexion avec le serveur de base de données. par exemple, le jar xf jdbc_file. Compiler avec le javac -cp . et de l'exécuter avec java -cp .
Et c'est tout. Il va travailler.
OriginalL'auteur user4064927
Utilisation
DriverManager.registerDriver(new org.postgresql.Driver());
OriginalL'auteur pedram bashiri