package jarod;
import java.sql.*;
//import org.postgresql.*; 这里无法导入,所以注释了
public class T1
{
public static void main(String[] args)
{
try
{
Class.forName("org.postgresql.Driver"); //通过项目引用jar时,此句注释掉仍可运行!
String url="jdbc:postgresql://localhost:5432/mydb";
String username="zht";
String password="135417";
String sql="SELECT * FROM weather";
//能正常显示了,总是好事!
Connection conn=DriverManager.getConnection(url,username,password);
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
System.out.print(rs.getInt(1)+". ");
System.out.println(rs.getString(2));
}
rs.close();
st.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
新手入门,查了N多教程。都是这样的。。。。怎么就是不能正常连接呢?
通过项目构建时添加外部jar时可以正常运行,但使用系统环境变量的classpath时不行。不明所以
classpath 如下:
classpath=.;C:\Program Files\Java\jdk1.6.0_13\lib\;C:\Program Files\Java\jdk1.6.0_13\lib\d
t.jar;C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar;C:\Program Files\Java\jdk1
.6.0_13\lib\sqlitejdbc-0.5.4.jar;C:\Program Files\Java\jdk1.6.0_13\lib\postgresq
l-9.3-1102.jdbc4.jar
JAR 文件也放在 lib 目录了
C:\Program Files\Java\jdk1.6.0_13\lib 的目录
2014/10/19 16:15 <DIR> .
2014/10/19 16:15 <DIR> ..
2014/10/11 09:07 14,727,867 ct.sym
2014/10/11 09:07 145,492 dt.jar
2014/10/11 09:07 205,973 htmlconverter.jar
2014/10/11 09:07 18,381 ir.idl
2014/10/11 09:07 1,692 jawt.lib
2014/10/11 09:07 393,222 jconsole.jar
2014/10/11 09:07 246,958 jvm.lib
2014/10/11 09:07 429 orb.idl
2014/10/16 20:57 592,407 postgresql-9.3-1102.jdbc4.jar----------------------不能正常导入
2011/10/19 10:56 2,314,530 sqlitejdbc-0.5.4.jar-------------------------------------不能正常导入
2014/10/11 09:07 12,506,726 tools.jar
2014/10/11 09:07 <DIR> visualvm
11 个文件 31,153,677 字节
3 个目录 6,406,336,512 可用字节
新手入门。。。。诚恳求助,请勿拍砖!
------解决思路----------------------
可以把你的postgresql-9.3-1102.jdbc4.jar放在你的jre的lib/ext里面