Einen schönen guten Morgen euch da draußen.
Ich habe hier mit ein paar Schwierigkeiten zu kämpfen,
mein Ziel ist es aus Java auf eine MYSQL Datenbank zuzugreifen.
ICh lass schon allerhand FAQ's, jedoch ohne Erfolg.
ICh benutze NetBeans IDE 3.6, habe es aber auch schon unter Borland JBuilerX versucht.
mein Code sieht folgender maßen aus.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;
public class ShowSQLTable
{
private static final String extendStringTo14( String s )
{
final String sFillStrWithWantLen = " ";
final int iWantLen = sFillStrWithWantLen.length();
if( s.length() < iWantLen )
s = (s + sFillStrWithWantLen).substring( 0, iWantLen );
return s;
}
// main()
public static void main( String[] argv )
{
String sDbDriver=null, sDbUrl=null, sTable=null, sUsr="root", sPwd="XX";
if( 3 <= argv.length )
{
sDbDriver = argv[0];
sDbUrl = argv[1];
sTable = argv[2];
if( 4 <= argv.length ) sUsr = argv[3];
if( 5 <= argv.length ) sPwd = argv[4];
}
else
{
BufferedReader in = new BufferedReader(
new InputStreamReader( System.in ) );
System.out.println( "org.gjt.mm.mysql.Driver" );
sDbDriver = ("org.gjt.mm.mysql.Driver");
System.out.println( "jdbc:mysql://192.100.8.20:3306/intra" );
sDbUrl = ( "jdbc:mysql://192.100.8.20:3306/intra" );
System.out.println( "telefonbuch" );
sTable = ( "telefonbuch" );
}
if( null != sDbDriver && 0 < sDbDriver.length() &&
null != sDbUrl && 0 < sDbUrl.length() &&
null != sTable && 0 < sTable.length() )
{
try {
Class.forName("org.gjt.mm.mysql.Driver");
Connection cn = null;
Connection con = DriverManager.getConnection ( "jdbc:mysql://192.100.8.20:3306/intra");
System.out.println( "telefonbuch:" );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( "select * from telefonbuch");
ResultSetMetaData rsmd = rs.getMetaData();
int i, n = rsmd.getColumnCount();
for( i=0; i<n; i++ )
System.out.print( "+---------------" );
System.out.println( "+" );
for( i=1; i<=n; i++ ) // Attention: first column with 1 instead of 0
System.out.print( "| " + extendStringTo14( rsmd.getColumnName( i ) ) );
System.out.println( "|" );
for( i=0; i<n; i++ )
System.out.print( "+---------------" );
System.out.println( "+" );
while( rs.next() )
{
for( i=1; i<=n; i++ ) // Attention: first column with 1 instead of 0
System.out.print( "| " + extendStringTo14( rs.getString( i ) ) );
System.out.println( "|" );
}
for( i=0; i<n; i++ )
System.out.print( "+---------------" );
System.out.println( "+" );
rs.close();
st.close();
cn.close();
}
catch( SQLException ex ) {
System.out.println( ex );
}
}
}
}
Problem:
Wie schon oben erwähnt habe ich es mit zwei verschiedenen IDE's versucht.
Bei Borland lass ich dass es beim JBuilderX nicht angeboten wird über JDBC auf MYSQL zuzugreifen.
Drum versuchte ich es mit NetBeans. Jedoch erscheint dort der Fehler beim class.forname. welches ich rot kennzeichnete.(java.lang.string)
Der von mir angegebene Treiber baut die Verbindung auf. Welches ich im dort vorhanden DriverManager testen konnte. jedoch scheint es einfach nicht im Script zu gelingen.
Wenn jemand eine Idee oder noch fragen hat, bedanke ich mich im voraus für euer hilfe.
Ich habe hier mit ein paar Schwierigkeiten zu kämpfen,
mein Ziel ist es aus Java auf eine MYSQL Datenbank zuzugreifen.
ICh lass schon allerhand FAQ's, jedoch ohne Erfolg.
ICh benutze NetBeans IDE 3.6, habe es aber auch schon unter Borland JBuilerX versucht.
mein Code sieht folgender maßen aus.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;
public class ShowSQLTable
{
private static final String extendStringTo14( String s )
{
final String sFillStrWithWantLen = " ";
final int iWantLen = sFillStrWithWantLen.length();
if( s.length() < iWantLen )
s = (s + sFillStrWithWantLen).substring( 0, iWantLen );
return s;
}
// main()
public static void main( String[] argv )
{
String sDbDriver=null, sDbUrl=null, sTable=null, sUsr="root", sPwd="XX";
if( 3 <= argv.length )
{
sDbDriver = argv[0];
sDbUrl = argv[1];
sTable = argv[2];
if( 4 <= argv.length ) sUsr = argv[3];
if( 5 <= argv.length ) sPwd = argv[4];
}
else
{
BufferedReader in = new BufferedReader(
new InputStreamReader( System.in ) );
System.out.println( "org.gjt.mm.mysql.Driver" );
sDbDriver = ("org.gjt.mm.mysql.Driver");
System.out.println( "jdbc:mysql://192.100.8.20:3306/intra" );
sDbUrl = ( "jdbc:mysql://192.100.8.20:3306/intra" );
System.out.println( "telefonbuch" );
sTable = ( "telefonbuch" );
}
if( null != sDbDriver && 0 < sDbDriver.length() &&
null != sDbUrl && 0 < sDbUrl.length() &&
null != sTable && 0 < sTable.length() )
{
try {
Class.forName("org.gjt.mm.mysql.Driver");
Connection cn = null;
Connection con = DriverManager.getConnection ( "jdbc:mysql://192.100.8.20:3306/intra");
System.out.println( "telefonbuch:" );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( "select * from telefonbuch");
ResultSetMetaData rsmd = rs.getMetaData();
int i, n = rsmd.getColumnCount();
for( i=0; i<n; i++ )
System.out.print( "+---------------" );
System.out.println( "+" );
for( i=1; i<=n; i++ ) // Attention: first column with 1 instead of 0
System.out.print( "| " + extendStringTo14( rsmd.getColumnName( i ) ) );
System.out.println( "|" );
for( i=0; i<n; i++ )
System.out.print( "+---------------" );
System.out.println( "+" );
while( rs.next() )
{
for( i=1; i<=n; i++ ) // Attention: first column with 1 instead of 0
System.out.print( "| " + extendStringTo14( rs.getString( i ) ) );
System.out.println( "|" );
}
for( i=0; i<n; i++ )
System.out.print( "+---------------" );
System.out.println( "+" );
rs.close();
st.close();
cn.close();
}
catch( SQLException ex ) {
System.out.println( ex );
}
}
}
}
Problem:
Wie schon oben erwähnt habe ich es mit zwei verschiedenen IDE's versucht.
Bei Borland lass ich dass es beim JBuilderX nicht angeboten wird über JDBC auf MYSQL zuzugreifen.
Drum versuchte ich es mit NetBeans. Jedoch erscheint dort der Fehler beim class.forname. welches ich rot kennzeichnete.(java.lang.string)
Der von mir angegebene Treiber baut die Verbindung auf. Welches ich im dort vorhanden DriverManager testen konnte. jedoch scheint es einfach nicht im Script zu gelingen.
Wenn jemand eine Idee oder noch fragen hat, bedanke ich mich im voraus für euer hilfe.