Hallo alle miteinander, Ich schreibe zur zeit ein programm bei dem ich eine liste von nummern bekommen, diese verschlüssele ich. Diese verschlüsselten werte vergleiche ich mit den werten in einer tabelle (hier stehen schon verschlüsselte werte drin) und prüfe ob der wert vorhanden ist oder nicht. Wenn der wert nicht vorhanden soll er angelegt werden, ist er vorhanden dann wird er an eine andere methode weitergegeben. Ich habe eine KLasse MessageDigestion geschrieben. Diese holt mir die liste von nummern und verschlüsselt sie. Desweiteren habe ich eine funktion iteratelist() geschrieben. Diese geht die liste von verschlüsselten nummern durch, und gibt immer einen wert (verschlüsselte nummer)zurück mit dem dann geprüft werden soll, ob der wert in der datenbank drin steht oder nicht.( siehe code ).
Nun gibt es noch eine KLasse für die Datenbank spezifischen Dinge wie die SELECT, INSERT- Anweisungen--> HashingDAO
Meine Frage lautet nun, wie ich am besten realisiere, das geprüft wird, ob die nummer in der datenbank vorhanden ist oder nicht. Ich hatte mir gedacht, das ich mir in der Klasse HashingDAO, eine boolean Variable exist anlege. In diese sollen die Nummern stehen. Mit dieser Variablen (exist) will ich dann mit einer if-abfrage prüfen, ob der wert vorhanden ist oder nicht. Oder gibt es da eine bessere lösung?Wie kann ich der varibale exist, die ja boolean ist einen Wert zuweisen, geht das überhaupt?
Für Hilfe wäre ich sehr dankbar!!!
Gruß
Stefan
Code:
public List<String> processDigestion(List<String> number) throws SQLException {
.....
public List<String> iterateList() throws SQLException{
ArrayList<String> str = new ArrayList<String>();
Iterator<String> iterator = str.iterator();
String test = null;
while (str.iterator().hasNext()){
//Liste durchgehen und Wert holen
test = iterator.next();
HashingDAO hashDAO = new HashingDAO();
hashDAO.hashValueIsPresent();
//if(test.equals(anObject)) )
//Aufruf von hashingDAO, um die Datenbank spezifischen Sachen zumachen
System.out.println("ListeNr1:" + test);
}
Nun gibt es noch eine KLasse für die Datenbank spezifischen Dinge wie die SELECT, INSERT- Anweisungen--> HashingDAO
Code:
public class HashingDAO extends BaseDAO {
private Statement stmt;
static ResultSet result;
// public HashTableDAO(String userID, String password) throws SQLException {
// super(userID, password);
// }
public HashingDAO() throws SQLException{
super();
}
public void hashValueIsPresent(){
//in exist soll der Hashwert drin stehen
boolean exist = false;
MessageDigestion value = new MessageDigestion();
value.equals(exist);
//wenn Hashwert vorhanden = ja
try{
if(exist = true){
stmt = theConnection.createStatement();
// ein Statement-Objekt wird erzeugt und der Variablen zugwiesen
if(exist = false){
//lege neunen Datensatz an
}
......
Meine Frage lautet nun, wie ich am besten realisiere, das geprüft wird, ob die nummer in der datenbank vorhanden ist oder nicht. Ich hatte mir gedacht, das ich mir in der Klasse HashingDAO, eine boolean Variable exist anlege. In diese sollen die Nummern stehen. Mit dieser Variablen (exist) will ich dann mit einer if-abfrage prüfen, ob der wert vorhanden ist oder nicht. Oder gibt es da eine bessere lösung?Wie kann ich der varibale exist, die ja boolean ist einen Wert zuweisen, geht das überhaupt?
Für Hilfe wäre ich sehr dankbar!!!
Gruß
Stefan