MS SQL Datenbankzugriff per JDBC

Status
Nicht offen für weitere Antworten.

Azubili

Mitglied
Hallo :)

Ich habe hier ein kleines Problem und ich finde es nicht =(

Ich hoffe ihr könnt mir helfen :)

Der Quelltext ist zwar von mir etwas *zenisert* worden *ggg*

Dankeschonmal

J€ns




Code:
	 package jdbc;
     import java.sql.Connection;
	 import java.sql.DriverManager;
	 import java.sql.ResultSet;
	 import java.sql.SQLException;
	 import java.sql.Statement;
	 import com.microsoft.jdbc.sqlserver.SQLServerDriver;

	 public class DBConnection {
	 
	public static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
	public static final String PROTOCOL = "jdbc:microsoft:sqlserver://IP:PORT/Datenbankname";
	public static final String USER = "admin";
	public static final String PASS = "admin";
	
	public static void main(String[] args)
	{
		try {
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {
			System.err.println("Keine Treiber-Klasse!");
			return;
		}
		Connection con = null;
		try {
			con = DriverManager.getConnection(PROTOCOL, USER, PASS);
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * FROM PersonalNr");
			while (rs.next())
				System.out.println("%s, %s, %s%n" + rs.getString(1) + rs.getString(2) + rs.getString(3));
			rs.close();
			stmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			return;
		} finally {
			if (con != null)
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
	}
}

Code:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect.  Invalid URL.
	at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
	at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
	at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(DriverManager.java:525)
	at java.sql.DriverManager.getConnection(DriverManager.java:171)
	at jdbc.DBConnection.main(DBConnection.java:26)
 

Azubili

Mitglied
Azubili hat gesagt.:
Hallo :)

Ich habe hier ein kleines Problem und ich finde es nicht =(

Ich hoffe ihr könnt mir helfen :)

Der Quelltext ist zwar von mir etwas *zenisert* worden *ggg*

Dankeschonmal

J€ns




Code:
	 package jdbc;
     import java.sql.Connection;
	 import java.sql.DriverManager;
	 import java.sql.ResultSet;
	 import java.sql.SQLException;
	 import java.sql.Statement;
	 import com.microsoft.jdbc.sqlserver.SQLServerDriver;

	 public class DBConnection {
	 
	public static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
	[color=red]public static final String PROTOCOL = "jdbc:microsoft:sqlserver://IP:PORT/Datenbankname";[/color]
	public static final String USER = "admin";
	public static final String PASS = "admin";
	
	public static void main(String[] args)
	{
		try {
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {
			System.err.println("Keine Treiber-Klasse!");
			return;
		}
		Connection con = null;
		try {
			con = DriverManager.getConnection(PROTOCOL, USER, PASS);
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * FROM PersonalNr");
			while (rs.next())
				System.out.println("%s, %s, %s%n" + rs.getString(1) + rs.getString(2) + rs.getString(3));
			rs.close();
			stmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
			return;
		} finally {
			if (con != null)
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
	}
}

Code:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect.  Invalid URL.
	at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
	at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
	at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(DriverManager.java:525)
	at java.sql.DriverManager.getConnection(DriverManager.java:171)
	at jdbc.DBConnection.main(DBConnection.java:26)

Hab den Fehler selbst gefunden, sorry.
werde aber vllt heute noch ein paar fragen zu JDBC haben ;)

Der Fehler lag genau in der rot makierten Stelle:

es heißt nicht:
public static final String PROTOCOL = "jdbc:microsoft:sqlserver://IP:pORT/Datenbankname";

sondern:
public static final String PROTOCOL = "jdbc:microsoft:sqlserver://IP:pORT;DatabaseName=Datenbankname;SelectMethod=Cursor;User=admin;password=admin";


greetz J€ns
 

Azubili

Mitglied
Wenn ich in einer JSP einen Button drücke,
soll eine Webanwendung aufgerufen werden.

Das ist ja kein Problem, aber der http:// addresse müssen bestimmte Parameter vom typ String übergeben werden und die liegen nur verknüpft auf einer Datenbank.

In der JSP Anwendung selber kommen nur die Primärschlüssel aus der Tabelle meist vor. z.b. brauch ich die gemeinde, die steht in dem Programm z.B. mit Bonn da, sie wird aber in einem Zahlenwert verlangt , dieser wert sollte so aussehen 3820..Kennzahl von Bonn.

Jetzt soll ich durch den Gemeinde namen (Bonn) auf der Datenbank dieses Gemeindeerkennungszeichen (Kennzahl von Bonn) suchen.

Genauso muss ich das mit weiteren String-Paramtern machen.
Ich habe aber im Moment keine Ahnung wie.

Wie mach ich das am Besten.

Sorry wenn ich mich etwas undeutlich ausdrücke ;)

???:L

Dankeschonmal im vorraus

J€ns

[schild=1 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]java-forum.org ist einsame Spitze! Nette Leute, hilfreiche Tips![/schild]
 
H

HinkerAndreas

Gast
Hallo!!!
Habs auch mit dem obigen Code probiert.
Muss ich ganz oben bei der Definition von Treiber, Protocol den Pfad angeben. Den Pfad vom Treiber ???
Protocol?????
 

SamHotte

Top Contributor
Azubili hat gesagt.:
Wenn ich in einer JSP einen Button drücke,
soll eine Webanwendung aufgerufen werden.

Das ist ja kein Problem, aber der http:// addresse müssen bestimmte Parameter vom typ String übergeben werden und die liegen nur verknüpft auf einer Datenbank.

In der JSP Anwendung selber kommen nur die Primärschlüssel aus der Tabelle meist vor. z.b. brauch ich die gemeinde, die steht in dem Programm z.B. mit Bonn da, sie wird aber in einem Zahlenwert verlangt , dieser wert sollte so aussehen 3820..Kennzahl von Bonn.

Jetzt soll ich durch den Gemeinde namen (Bonn) auf der Datenbank dieses Gemeindeerkennungszeichen (Kennzahl von Bonn) suchen.

Genauso muss ich das mit weiteren String-Paramtern machen.
Ich habe aber im Moment keine Ahnung wie.

Hängt davon ab, wie deine Datenbankrelation aussieht. Angenommen, du hast eine Tabelle "Gemeinde" mit dem Schema GEMEINDE(GNR, Kennzahl, ...), dann brauchst du eine SELECT-Abfrage nach dem Schema "SELECT GNR, Kennzahl FROM GEMEINDE WHERE KENNZAHL=x".

In Java realisierst du das am besten über ein PreparedStatement. Beispiel:
Code:
int gesuchteKennzah=4711;
String sql="SELECT GNR, Kennzahl FROM GEMEINDE WHERE KENNZAHL=?"; //kann bei Bedarf mehrere Fragezeichen enthalten
Connection con = DriverManager.getConnection(url); // so, wie sonst auch
PreparedStatement pstmt = con.prepareStatement(sql);
// Parameter setzen - Spalte = Reihenfolge der Fragezeichen
pstmt.setInt(1, gesuchteKennzahl);
// hier weitere Parameter, falls vorhanden
ResultSet rs=pstmt.executeQuery();

.. natürlich fehlen jetzt noch (1.) ein try-catch-Block um das ganze herum für die SQLException sowie (2.) die Auswertung des ResultSet. Aber das kennst du ja schon.

War das die Frage? Bin mir nicht sicher ... ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Andere Möglichkeit als JDBC Treiber für den Datenbankzugriff Datenbankprogrammierung 3
C Hausarbeit -> Datenbankzugriff über JDBC Datenbankprogrammierung 2
Danloc Datenbankzugriff wie gestalten? Datenbankprogrammierung 7
M MySQL JSF Datenbankzugriff maxActive, maxIdle, maxWait Datenbankprogrammierung 1
T MySQL Multithreading beim Datenbankzugriff Datenbankprogrammierung 3
C MySQL Datenbankzugriff mit SSL Datenbankprogrammierung 11
N Beispielprogramm Datenbankzugriff Datenbankprogrammierung 7
T SSL Zertifikat für mysql datenbankzugriff Datenbankprogrammierung 6
E was passiert bei parallelem Datenbankzugriff ? Datenbankprogrammierung 9
C Datenbankzugriff standarisieren Datenbankprogrammierung 2
G Frontend für Datenbankzugriff Datenbankprogrammierung 7
G Datenbankzugriff auf MS-Navision Datenbankprogrammierung 2
A Datenbankzugriff per Applet - Problem beim Treiber laden Datenbankprogrammierung 6
T Applet bekommt keinen Datenbankzugriff Datenbankprogrammierung 11
T Datenbankzugriff (Oracle) mit Applet via Internet? Datenbankprogrammierung 6
D Datenbankzugriff auf MS SQL Server 2000 funktioniert nicht Datenbankprogrammierung 3
K Datenbankzugriff geht nicht :( Datenbankprogrammierung 5
M Datenbankzugriff Datenbankprogrammierung 4
O Datenbankzugriff "ohne" Server ? Datenbankprogrammierung 9
G Datenbankzugriff Datenbankprogrammierung 4
T Lotus Notes Datenbankzugriff via Java Datenbankprogrammierung 3
A MYSQL Datenbankzugriff unter Linux Datenbankprogrammierung 3
B SQLite + jdbc + IntelliJ-Consumer = "No suitable driver found..." Datenbankprogrammierung 15
J PC-Start Problem JDBC Connection Datenbankprogrammierung 10
N JDBC SQLITE und Cascading Datenbankprogrammierung 2
D Asynchrone Aufrufe mit jdbc Datenbankprogrammierung 5
Edin JDBC Hilfe Datenbankprogrammierung 2
H JDBC Tabellen ausgeben Datenbankprogrammierung 8
Husamoli345 JSF-JDBC Verbindung Crud Datenbankprogrammierung 15
G MySQL JDBC Metadaten auslesen aus .accdb -> Primärschlüssel manchmal erkannt manchmal nicht Datenbankprogrammierung 3
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
O Create Table per JDBC Fehler: ORA-00922 Datenbankprogrammierung 4
J JDBC anschaulich präsentieren Datenbankprogrammierung 2
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
ralfb1105 Oracle JDBC Debugging Datenbankprogrammierung 8
Z [JDBC][MYSQL] Access denied Datenbankprogrammierung 7
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
B MySQL JDBC Kommentarfilter Datenbankprogrammierung 4
Aruetiise MySQL Name JDBC Drive finden Datenbankprogrammierung 4
E Sqlite-jdbc Mitliefern Datenbankprogrammierung 4
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
Thallius MySQL Merkwürdiges JDBC Verhalten bei VPN Verbindung. Datenbankprogrammierung 7
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
F MySQL JDBC Problem Datenbankprogrammierung 5
C JDBC und SQLite Datenbank Datenbankprogrammierung 8
looparda SQLite Active JDBC Abstraktion Datenbankprogrammierung 2
J JDBC SQL Statement mit Parameter Datenbankprogrammierung 7
S JDBC PreparedStatement durchiterieren Datenbankprogrammierung 6
J RESTServie + JDBC + No suitable driver found for jdbc Datenbankprogrammierung 4
KaffeeFan JDBC/ODBC-Bridge entfernt Datenbankprogrammierung 4
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
J Fehlende DatenbankView nach einbeziehen von JDBC Datenbankprogrammierung 3
A Mit JDBC auf postgreSQL Datenbank zugreifen Datenbankprogrammierung 5
C PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL Datenbankprogrammierung 2
flenst111 SQL-Statement Wie konfiguriert man JDBC-Connect.richtig, damit es bei riesigen Tabs keinen Speicherüberlauf gibt? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
S JDBC mit Postgres DB connecten Datenbankprogrammierung 3
A Eine MySQL Zeile mit JDBC löschen Datenbankprogrammierung 5
D JDBC - Verständnisfrage Datenbankprogrammierung 2
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
L Conversion-Error bei JDBC Date Literals Datenbankprogrammierung 3
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
U JDBC prepaird Statements Datenbankprogrammierung 4
B MySQL JDBC Zugriff auf entfernt Datenbank, fehlende Rechte Datenbankprogrammierung 2
Q MySQL JDBC-Treiber Problem Datenbankprogrammierung 2
R Transaktionen von mehreren Anwendungen aus - JDBC Datenbankprogrammierung 3
N MySQL com.microsoft.sqlserver.jdbc.SQLServerException: Die Verbindung wurde geschlossen. Datenbankprogrammierung 1
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
C Dateipfad des jdbc Treibers Datenbankprogrammierung 2
G JDBC Connect nur über SID fehlerfrei möglich Datenbankprogrammierung 2
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
T JDBC Fehler Datenbankprogrammierung 2
J JDBC via Singleton Datenbankprogrammierung 12
Z PostgreSQL JDBC mit Postgresql Datenbankprogrammierung 2
B No suitable driver found for jdbc:oracle:thin:@$HOST:$PORT:$SID Datenbankprogrammierung 7
K JDBC via Netzwerk Datenbankprogrammierung 4
B JDBC Connection Fehler Datenbankprogrammierung 8
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
J JDBC in Library|"Treiber konnte nicht geladen werden"" Datenbankprogrammierung 2
B JDBC-Connection: Data source name too long Datenbankprogrammierung 3
D JDBC insert mit select abfrage Datenbankprogrammierung 5
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
H JDBC prüfen ob Table existiert Datenbankprogrammierung 3
crashfinger jdbc-connection mit jre7 funktioniert nicht Datenbankprogrammierung 5
0 JDBC Oracle Verbindungsaufbau Datenbankprogrammierung 6
Q Oracle Linux: ClassNotFoundException: oracle.jdbc.driver.OracleDriver Datenbankprogrammierung 6
B JDBC MySQL Statement Datenbankprogrammierung 3
F Oracle Oracle JDBC Anbindung unter Glassfish 3.1.2 Datenbankprogrammierung 3
V PostgreSQL JDBC Treiber fehlt Datenbankprogrammierung 6
Y JDBC - Datenbankabfrage Webserver Datenbankprogrammierung 4
C JDBC Datenbank funktioniert nicht Datenbankprogrammierung 7
C JDBC , JDO oder JPA Datenbankprogrammierung 17
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
P JDBC Verbindung zur DB klappt nicht Datenbankprogrammierung 6
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
K JDBC Buch kaufen? Datenbankprogrammierung 3
K Hibernate vs. JDBC Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben