ja, die JDBC ApiGibts da nicht so allgemein gültige Klassen oder etwas ähnliches?
<klugscheiss>deathbyaclown hat gesagt.:[..]
bei oracle fallen mir da sqlplus bzw. PL/SQL ein...
oder meinst du von Java aus? was im prinzip nichts anderes ist... anfrage in sql und das in java code rein setzen
import java.io.*;
import java.sql.*;
public class ShowSqlTable
{
// Extend String to length of 14 characters
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="", sPwd="";
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
{
try {
BufferedReader in = new BufferedReader(
new InputStreamReader( System.in ) );
System.out.println( "Name des Datenbanktreibers eingeben (z.B. org.gjt.mm.mysql.Driver):" );
sDbDriver = in.readLine();
System.out.println( "Url der Databank eingeben (z.B. jdbc:mysql://localhost:3306/MyTest):" );
sDbUrl = in.readLine();
System.out.println( "Name der Tabelle eingeben:" );
sTable = in.readLine();
} catch( IOException ex ) {
System.out.println( ex );
}
}
if( null != sDbDriver && 0 < sDbDriver.length() &&
null != sDbUrl && 0 < sDbUrl.length() &&
null != sTable && 0 < sTable.length() )
{
try {
// Select fitting database driver and connect:
Class.forName( sDbDriver );
Connection cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery( "select * from " + sTable );
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( ClassNotFoundException ex ) {
System.out.println( ex );
} catch( SQLException ex ) {
System.out.println( ex );
}
}
}
}
dieses Listing kompilieren und ausführen?Was muss ich tun wenn ich nur auf eine oracle Datenbank zugreifen will, öffen möchte und ein SQL-Statement durchgeben will?
abollm hat gesagt.:<klugscheiss>deathbyaclown hat gesagt.:[..]
bei oracle fallen mir da sqlplus bzw. PL/SQL ein...
oder meinst du von Java aus? was im prinzip nichts anderes ist... anfrage in sql und das in java code rein setzen
SQL*Plus ist ein Oracle-Tool, dass den Zugriff vom Client zum Oracle-RDBMS gestattet, Hiermit können sowohl (einfache) SQL-Statements (SELECT-, DDL- oder DML-Statements) als auch solche, die mit PL/SQL-Sprachelementen arbeiten, verwendet werden.
Bei PL/SQL handelt es sich um eine prozedurale Sprache, die von Oracle geschaffen wurde, um die (4GL-Sprache) SQL um prozedurale Elemente (Schleifen, GOTOs, IF-THEN-ELSE etc.) zu erweitern. Es ist klar, dass es sich bei PL/SQL um eine proprietäre Sprache handelt.
</klugscheiss>
DP hat gesagt.:[..]
<klugscheiss>
er hat auch nicht sql*plus sondern sicherlich sql*net gemeint
</klugscheiss>
abollm hat gesagt.:DP hat gesagt.:[..]
<klugscheiss>
er hat auch nicht sql*plus sondern sicherlich sql*net gemeint
</klugscheiss>
Das glaube ich 1. nicht und 2. bliebe dann die nächste Frage, warum er ausgerechnet SQL*Net (man beachte auch hier den "*") mit PL/SQL in Verbindung gebracht hat.
Das ist ja noch kruder.
SCNR
Astra hat gesagt.:Kann mir da keiner helfen, wie krieg ich nen Wert aus nem resultset in eine Variable?
...
Map map;
map.put(new Integer(i), new Integer(i));
...
...
testHashMapInteger(new Hashtable(tableSize), keys);
...
DP hat gesagt.:[..]
hä? sql+ z.b. kommuniziert über sql net... also wo ist das problem bzgl. plsql?!
Astra hat gesagt.:[..]
Geht sowas, ich brauchs so einfach wie möglich.
abollm hat gesagt.:Stell dich doch nicht absichtlich so blöd an, bitte.