-2

これは私のコードです:

public class LoginSql {

    Conexion con = new Conexion();
    con.conexionDB(); // error here <           
}

パッケージ con は存在しませんが存在します

public class Conexion {
    public Connection conexionDB(){

       Connection link = null;
       return link
    }       
}

私はパッケージの例を使用しています

com.hi.pro
com.hi.pro.class
com.hi.pro.sql

コードはあるcom.hi.pro.sqlが機能しない

Netbeans スクリーンショット

クラス app.java の com.hi.pro でのみ機能します 2 番目の Netbeans スクリーンショット

4

2 に答える 2

5

問題は、次のステートメントです。

con.conexionDB();

... は単なるメソッド呼び出しステートメントです。クラス内に直接配置することはできません。メソッド、コンストラクター、または初期化ブロックに配置する必要があります。おそらくコンストラクターに入れたいと思うでしょう:

public class LoginSql {
    private Conexion con = new Conexion();

    public LoginSql() {
        con.conexionDB();
    }
}

宣言は問題ありません。これ、クラス宣言内で直接許可されるconインスタンス変数の宣言だからです。

これはパッケージとは関係がないことに注意してください。それは純粋に、ステートメントを間違った場所に置こうとする問題です。

于 2013-06-22T19:22:44.143 に答える
1

メソッドまたはコンストラクター内でそのメソッドを呼び出します。

お気に入り

public void createConnection(){
   con.conexionDB();
}

また

public LoginSql(){
    con.conexionDB();
}

それが役立つことを願っています

于 2013-06-22T20:42:02.113 に答える