Код: Избери всички
package added;
import java.sql.*;
import org.apache.lenya.ac.Item;
abstract public class dbconn implements Item
{
int antwort = 0;
public boolean checkexsist() {
String id = getId();
String name = getName();
try {
Class.forName( "oracle.jdbc.driver.OracleDriver" );
}
catch ( ClassNotFoundException e ) {
System.out.println( "Fehler bei ODBC-JDBC-Bridge" + e );
}
Connection conn=null;
Statement stmt=null;
ResultSet rSet=null;
try
{
String url = "jdbc:oracle:thin:@******:1526:CONSUL92";
conn = DriverManager.getConnection(url, "user", "pass" );
stmt = conn.createStatement();
String sqlQuery = "SELECT id, name FROM TEST where id like '"+id+"'";
rSet = stmt.executeQuery( sqlQuery );
}
catch ( Exception e ) {
System.out.println( "Fehler bei Datenbankzugriff" + e );
}
try {
while (rSet.next()) {
if (id.equals(rSet.getString(1)) && name.equals(rSet.getString(2))){
antwort=1;
}
else {
antwort=0;
}
}
stmt.close();
conn.close();
}
catch(Exception e){
System.out.println(e);
}
if (antwort==1){
return true;
}
else {
return false;
}
}
}
и искам да използвам резултата от checkexsist() (true или false) в следния клас:
Код: Избери всички
package org.apache.lenya.ac.impl;
import org.apache.lenya.ac.AccessControlException;
import org.apache.lenya.ac.Password;
import org.apache.lenya.ac.User;
import org.apache.log4j.Category;
import added.dbconn;
public abstract class AbstractUser extends AbstractGroupable implements User{
.
.
.
boolean test = checkexsist();
if (test == true)
eclipse обаче съска по следния начин:
The method checkexsist() is undefined for the type AbstractUser
ако вместо
Код: Избери всички
boolean test = checkexsist();
ползвам
Код: Избери всички
boolean test = dbconn.checkexsist();
тогава пак плюе съобщение:
Cannot make a static reference to the non-static method checkexsist() from the type dbconn...
та някой ако може да ме светне кое не съм схванал правилно
