Connection Prob

Status
Nicht offen für weitere Antworten.
A

Assaultv2.0

Gast
HI

Ich habe mir folgendes zusammen gebastelt, es geht darum, dass es sich zu verschiedenen Datenbanken verbinden soll und dort überall ein und die selbe SQL-Abfrage starten soll...


Code:
import java.io.*;
import java.sql.*;
import sun.jdbc.odbc.JdbcOdbcDriver; 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*;


public class Read {
	public static void main (String [] Args){
	
		
		
//-----------------------------------------------------------------------------------------------------------------
// Variablen
//----------------------------------------------------------------------------------------------------------------- 
	
	// Connection
	String Host ="";
	String Sid ="";
	String url; 
    String Driver; 
    String sql; 
    Connection con; 
    Statement stmt; 
    ResultSet result; 
    String hostname	=	"";
    String sid	=	"";
    String port = "1521"; 
    String user = "admin";
    String password = "admin";
    
    // Zähler Array und Schleifen
	int i= 0;
	int anrX = 0;
	int anrfix = 0;
	
	// SQL - Abfrage
	int hhj_id, ANW_ANW_ID, MAN_MAN_NR, ANW_NR, jahr2;
	String anw_nr = IO.promptAndReadString("ANW_NR: " );
	String jahr = IO.promptAndReadString("Jahr: ");
    String sqlstring = 
    		"select distinct ... /";

//-----------------------------------------------------------------------------------------------------------------    
//Datei auslesen
//-----------------------------------------------------------------------------------------------------------------    
    
    
	DBS[] DBA = new DBS[3];
	
	 try { 
	      RandomAccessFile f; 
	      f = new RandomAccessFile( "C:\\Dokumente und Einstellungen\\tja\\Desktop\\Input-TNSNames.tns", "r" ); 
	      
	      for ( String line; (line=f.readLine()) != null; )
	      {
	    	
	    	  
	    	  i++;
	    	  	if (i==1){Host = line;} 
	    	  	else if (i==2) { Sid = line;}
	    	  	;
	    	  
	    	  	if(i >=3){
	    		  i = 0;
	    		  DBA[anrX] = new DBS(Sid, Host);
	    		  anrX = anrX + 1;}
	    	  }
	    	 
	      f.close();
	      anrfix	= anrX; 
	      anrX		=0;
	    }
	    catch ( FileNotFoundException e )
	    { 
	      System.err.println( "Datei gibt’s nicht!" ); 
	    } 
	    catch ( IOException e )
	    { 
	      System.err.println( "Schreib-/Leseprobleme!" ); 
	    } 
	
	    
	    for(anrX = 0; anrX >= 0 ; anrX++){
	    
	     hostname = DBA[anrX].hostname; 
	     sid = DBA[anrX].sid; 

		        System.out.println("Datenbankzugriff mit JDBC"); 
		        System.out.println("=========================\n\n"); 

		        // Adresse der zu verbindenden Datenbank 
		        url = "jdbc:oracle:thin:@"+hostname+":"+port+":"+sid; 
		        
		        // Treiber laden und Verbindung herstellen 
		        try { 
		             // JDBC over ODBC Treiber laden 
		             Class.forName("oracle.jdbc.driver.OracleDriver"); 

		             // Verbindung mit der Datenbank aufnehmen 
		             con = DriverManager.getConnection(url,user,password); 
		             System.out.println("Verbinden ..."); 
		            } 
		             catch (SQLException e) { 
		               System.out.println("Fehler beim Verbindungsaufbau!"); 
		               System.exit(0); 
		             } 
		              catch (ClassNotFoundException e) { 
		                System.out.println("JDBC over ODBC Treiber nicht gefunden!"); 
		                System.exit(0); 
		              } 

		         System.out.println("Verbindungsaufbau erfolgreich\n"); 		         
		         
//-----------------------------------------------------------------------------------------------------------------  
// SLQ-ABfrage
//-----------------------------------------------------------------------------------------------------------------    
		         
		         
		         
		         // Ausgabe der Datensaetze 
		         try { 
		              // SQL-Select-Befehl 
		              sql = sqlstring; 

		              // Statement erstellen um SQL-Befehle auszufuehren 
		             stmt = con.createStatement(); 

		              // SQL-Befehl ausfuehren 
		              result = stmt.executeQuery(sql); 
		    

		              System.out.println(hostname + "@" + sid); 
		              System.out.println("---------------------------------------"); 

		              // Datensaetze holen und auf dem Bildschirm ausgeben 
		              
		              while (result.next()) 
		              {
		            	  System.out.println("Jahr\t\thhj_id\t\tANW_ANW_ID\t\tMAN_MAN_NR\t\tANW_NR" );
		            	  
		               jahr2  	= result.getInt("Jahr");
		               hhj_id 	=  result.getInt("hhj_id");
		               ANW_ANW_ID = result.getInt("ANW_ANW_ID");
		               MAN_MAN_NR = result.getInt("MAN_MAN_NR"); 
		               ANW_NR	= result.getInt("ANW_NR");

		               System.out.println(jahr2+"\t"+hhj_id+"\t"+ANW_ANW_ID+"\t"+MAN_MAN_NR+"\t"+ANW_NR); 
		              } 
		               // Verbindungen schliessen 
		               result.close(); 
		               stmt.close(); 
		               con.close(); 
		         } 
		          catch (SQLException e) { 
		            System.out.println("Fehler bei der Ausgabe!"); 
		            e.printStackTrace();
		          }
	    }
	
}
}


meinProblem besteht jetzt in dem teil,
Code:
// Verbindung mit der Datenbank aufnehmen 
		             con = DriverManager.getConnection(url,user,password); 
		             System.out.println("Verbinden ...");

dass er dort die Fehlermeldungen ausgiebt:
The local variable con may not have been initialized
und wenn ich trotzdem versuche zu starten....

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The local variable con may not have been initialized
The local variable con may not have been initialized

at Read.main(Read.java:154)


und eine sache noch, in wie weit beeinflust es mein Prog, das er mir bei


Code:
	     hostname = DBA[anrX].hostname; 
	     sid = DBA[anrX].sid;

die Meldung ausgiebt:

The static field DBS.hostname should be accessed in a static way
(sowohl bei*.sid als auch *.hostname)
 

ARadauer

Top Contributor
und eine sache noch, in wie weit beeinflust es mein Prog, das er mir bei

eine statische variable, gibt es nur einmal über alle instanzen einer klasse hinweg. du kannst zar von einer instnz der klasse drauf zugreifen, aber dadurch entstehen leicht fehler....

ich würd mir nochmal die grundlagen zu static, objekte, klassen ansehen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hallolu PONG Parent-Child connection Java Basics - Anfänger-Themen 3
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
G sql server connection mit windows authentication Java Basics - Anfänger-Themen 2
X Connection reset, wieso? Java Basics - Anfänger-Themen 4
P java.net.ConnectException: Connection refused: connect Java Basics - Anfänger-Themen 8
S Input/Output URL Connection Problem Java Basics - Anfänger-Themen 5
H Connection Java Basics - Anfänger-Themen 9
B Prüfung auf erfolgreiche Connection? Java Basics - Anfänger-Themen 2
K Frage zu einer Connection in Java Java Basics - Anfänger-Themen 3
R JDK installieren Nach Update auf java 1.7 Connection refused Java Basics - Anfänger-Themen 9
M "Connection reset" gbxRemote Socket Java Basics - Anfänger-Themen 9
M Netzwerkprogrammierung => Is connection alive? Java Basics - Anfänger-Themen 6
D Mysql Connection Close? Java Basics - Anfänger-Themen 14
B JDBC DB2 Connection Java Basics - Anfänger-Themen 1
D Facebook Connection problem Java Basics - Anfänger-Themen 2
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
G java.sql.Connection Connect ungleich null, aber geschlossen Java Basics - Anfänger-Themen 2
G JavaMail: Unrecognized SSL message, plaintext connection? Java Basics - Anfänger-Themen 3
G EJB - ConnectionPooling: Wie Connection erhalten? Java Basics - Anfänger-Themen 10
S MySQL - connection Java Basics - Anfänger-Themen 8
J Kleine Connection Frage Java Basics - Anfänger-Themen 4
B java.net.ConnectException: Connection refused: connect ? Java Basics - Anfänger-Themen 2
T MySQL connection Java Basics - Anfänger-Themen 7
G db connection Java Basics - Anfänger-Themen 2
L Connection Pooling Grundlagenfragen Java Basics - Anfänger-Themen 2
K JDBC - Typ Connection in jeder Klasse neu öffnen? Java Basics - Anfänger-Themen 4
F Erste Schritte Hausaufgaben-Prob. - Iterative Prog. Zahlen aufsummieren, wenn durch k>0 teilbar. Java Basics - Anfänger-Themen 5
H Kleines Prob Java Basics - Anfänger-Themen 5
K Erste Schritte prob mit DefaultListModel (string) Java Basics - Anfänger-Themen 8
K Erste Schritte prob anzeige Java Basics - Anfänger-Themen 4
F Button array prob Java Basics - Anfänger-Themen 7
K Prob. mit einer Fehlermeldung Java Basics - Anfänger-Themen 7
S OOP ArrayList Klasse nachbauen, prob mit remove Java Basics - Anfänger-Themen 5
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
G hibernate . tutorial prob . Java Basics - Anfänger-Themen 4
S prob mit add in einer arry list Java Basics - Anfänger-Themen 13
G taschrechner prob Java Basics - Anfänger-Themen 2
F prob beim positionieren eines banners Java Basics - Anfänger-Themen 4
N Array-Prob Java Basics - Anfänger-Themen 6
K Prob mit java.util.regex.matches-String wird nicht erkannt? Java Basics - Anfänger-Themen 9
K prob mit einer matrix.ha Java Basics - Anfänger-Themen 34
G Erklärungs Prob Java Basics - Anfänger-Themen 15
T Quersummen Prob. Java Basics - Anfänger-Themen 4
javafreak1986 Util.class Prob Java Basics - Anfänger-Themen 8
L RandomAccessFile - Prob Java Basics - Anfänger-Themen 4
G nen virus oder nen prob mit java Java Basics - Anfänger-Themen 3
M Prob bei JTextArea auf .setEditable(false) setzen Java Basics - Anfänger-Themen 2
G mal wieder Prob mit Jar-File Java Basics - Anfänger-Themen 16
T Prob. Interface und Paramter Java Basics - Anfänger-Themen 5
E 2 Prob.:"ArrayIndexOutOfBoundsException" & do- Java Basics - Anfänger-Themen 2
Z prob beim erstellen eines jar files mit eclipse Java Basics - Anfänger-Themen 4
G kleines Prob bei "net send" programm Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben