0

JDBCを使用したいのですが。私のコード:

import java.sql.*;
import java.util.ArrayList;
import java.util.Properties;

public class test {

Connection conn;

public test() throws ClassNotFoundException, SQLException{
    Class.forName("org.postgresql.Driver");
    String url = "jdbc:postgresql://localhost/tb";
    Properties props = new Properties();
    props.setProperty("user","user");
    props.setProperty("password","passwd");
    conn = DriverManager.getConnection(url, props);
    System.out.println(conn.isClosed());
}

public static void main(String[] args) {
    try{
        test t = new test();
    } catch (Exception e){
        e.printStackTrace();        
    }
}
}

私のソフト:postgres 9.1、java 1.7

私の試み:

ziel@gad ~/java/test $ ls
postgresql-9.1-902.jdbc4.jar  test.java
ziel@gad ~/java/test $ javac test.java 
ziel@gad ~/java/test $ java -cp postgresql-9.1-902.jdbc4.jar test
Error: Could not find or load main class test

グーグルの人々によると、これはドライバーをロードする必要があります。私は何が間違っているのですか?

4

4 に答える 4

3

これは-cp postgresql-9.1-902.jdbc4.jar、jarpostgresql-9.1-902.jdbc4.jarをクラス ファイルの唯一の場所として定義し、クラスtestがこの場所にないためjarです。問題を解決するには、このコマンドを実行する必要がありますjava -cp postgresql-9.1-902.jdbc4.jar;. test

于 2012-07-24T09:21:16.933 に答える
3

java -cp postgresql-9.1-902.jdbc4.jar:. testLinux / Unix / OS X で使用

于 2012-07-24T09:28:53.420 に答える
1

Linux OSを使用していると思われるので、これを試してくださいjava -cp postgresql-9.1-902.jdbc4.jar:. test。Windows でjava -cp postgresql-9.1-902.jdbc4.jar;. test

于 2012-07-24T09:36:03.220 に答える