so, hab nun letzte woche "mysql für dummies" durchgearbeitet, damit ich da schonmal die notwendigen grundlagen habe.
mein problem bei der jdbc verbindung bleibt immer noch genau das selbe wie vor einer woche:
"cannot convert from java.sql.Connection to connection.Connection"
auch wenn ich den schon fertigen code aus dem buch nehme:
habe es unter eclipse probiert.
aber auch wenn ich es mit javac unter eingabeaufforderung mache (und vorher die mysql connector jar datei ins lib verzeichnis kopiert habe) geht es nicht. es lässt sich mit javac kompilieren, aber es kommt folgender fehler:
java.lang.noclassdeffounderror
der mysqlserver läuft auch, daran kann es nicht liegen.
kann mir bitte jemand weiterhelfen. danke.
mein problem bei der jdbc verbindung bleibt immer noch genau das selbe wie vor einer woche:
"cannot convert from java.sql.Connection to connection.Connection"
auch wenn ich den schon fertigen code aus dem buch nehme:
Code:
package connection;
import java.io.*;
import java.sql.*;
public class Connection
{
private static final String fuelleLeerzeichen(String s, int i)
{
if( null == s )
s = "";
while( s.length() < i )
s += " ";
return s;
}
public static void main(String[] args)
{
String sDB=null;
String sTab=null;
String sSpalte=null;
if(args.length >= 3)
{
sDB = args[0];
sTab = args[1];
sSpalte = args[2];
}
else
{
try
{
BufferedReader eingabe = new BufferedReader(
new InputStreamReader(System.in ));
System.out.print( "Name der Datenbank eingeben : " );
sDB = eingabe.readLine();
System.out.print( "Name der Tabelle eingeben : " );
sTab = eingabe.readLine();
System.out.print( "Spalten durch Komma getrennt eingeben: " );
sSpalte = eingabe.readLine();
}
catch( IOException ex )
{
System.out.println( ex );
}
}
if(sDB != null && sDB.length() > 0 && sTab != null && sTab.length() > 0)
{
if( sSpalte == null || sSpalte.length() <= 0)
sSpalte = "*";
try
{
int i,n,anzahl;
Class.forName( "com.mysql.jdbc.Driver" );
Connection cn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/" + sDB, "root", "dummies" );
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery( "SELECT " + sSpalte + " FROM " + sTab + ";" );
ResultSetMetaData rsmd = rs.getMetaData();
n = rsmd.getColumnCount();
anzahl = 15;
for( i=0; i<n; i++ )
System.out.print( "+----------------" );
System.out.println( "-+" );
for( i=1; i<=n; i++ )
System.out.print( "| " + fuelleLeerzeichen(rsmd.getColumnName(i), anzahl));
System.out.println( " |" );
for( i=0; i<n; i++ )
System.out.print( "+----------------" );
System.out.println( "-+" );
while( rs.next() )
{
for( i=1; i<=n; i++ )
System.out.print( "| " + fuelleLeerzeichen(rs.getString(i), anzahl));
System.out.println( " |" );
}
for( i=0; i<n; i++ )
System.out.print( "+----------------" );
System.out.println( "-+" );
rs.close();
st.close();
cn.close();
}
catch( ClassNotFoundException ex )
{
System.out.println( ex );
}
catch( SQLException ex )
{
System.out.println( ex );
}
}
}
}
habe es unter eclipse probiert.
aber auch wenn ich es mit javac unter eingabeaufforderung mache (und vorher die mysql connector jar datei ins lib verzeichnis kopiert habe) geht es nicht. es lässt sich mit javac kompilieren, aber es kommt folgender fehler:
java.lang.noclassdeffounderror
der mysqlserver läuft auch, daran kann es nicht liegen.
kann mir bitte jemand weiterhelfen. danke.