java – 没有为jdbc找到合适的驱动程序:postgresql://192.168.1.8:5432 / NexentaSearch
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 没有为jdbc找到合适的驱动程序:postgresql://192.168.1.8:5432 / NexentaSearch,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2678字,纯文字阅读大概需要4分钟。
内容图文
![java – 没有为jdbc找到合适的驱动程序:postgresql://192.168.1.8:5432 / NexentaSearch](/upload/InfoBanner/zyjiaocheng/889/23256176218c4faa998df6d7ae8a4cff.jpg)
我写了以下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();
}
}
}
我编译了这个程序并创建了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/ .
Jar有以下清单文件
Manifest-Version: 1.0
Created-By: 1.7.0_06 (Oracle Corporation)
Main-Class: Sample
Class-Path: /folder/postgresql-8.4-703.jdbc3.jar
还包含文件/folder/postgresql-8.4-703.jdbc3.jar.我通过命令启动了Sample.jar
./java -jar -Djava.library.path=/opt/jdk1.7.0_06/lib /Samplejavaprogram/Sample.jar
结果我收到了以下消息
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)
我从地址为192.168.1.10的主机启动了该文件,并在主机192.168.1.8上正常完成.
帮助消除错误.
解决方法:
您正在使用JDBC 3驱动程序. JDBC 4驱动程序由DriverManager自动加载,而JDBC 3驱动程序则不加载.因此,您需要调用
Class.forName("org.postgresql.Driver");
一次在您的应用程序中,(在调用DriverManager#getConnection之前).
或者,您可以使用here中的JDBC 4 PostgreSQL驱动程序,该驱动程序不需要上述方法调用.
内容总结
以上是互联网集市为您收集整理的java – 没有为jdbc找到合适的驱动程序:postgresql://192.168.1.8:5432 / NexentaSearch全部内容,希望文章能够帮你解决java – 没有为jdbc找到合适的驱动程序:postgresql://192.168.1.8:5432 / NexentaSearch所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。