Hi,
Ich versuch seit ca. 1 Woche mich vertraut mit Java zu machen, leider hab ich absolut keine Ahnung und meine Java Insel ist auch noch nicht da
Im Web hab ich auch nichts gefunden dass mir geholfen hat bin aber auch Ahnungslos was die richtigen Suchbegriffe sind.
Ein paar On-line tutorials hab ich schon durchgemacht da wird aber nicht auf mein Problem eingangen.
Folgendes Problem:
Der Benutzer wird zu einem SQL Server verbunden, dort wird dann eine Tabelle angezeigt.In der console klappt das auch 1a, jetzt soll aber genau der Ausgabe Text der SQL Datenbank, sobald der Knopf gedrückt wurde in Label1 des Frames angezeigt werden. Ich weiß dass es so nicht geht wie ich das bis jetzt habe die Variable muss da irgendwie wieder rausgegeben werden, aber wie? Irgendwas mit public?
Wo finde ich genauere Angaben was die vom SQL Server zurückgegebenen Formatierung, Parameter angeht? vielen Dank im Voraus
Liebe Grüße
Marcel
[Java]import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.io.*;
public class bla extends Frame {
// Anfang Attribute
private Label label1 = new Label();
private Button button1 = new Button();
// Ende Attribute
public bla(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
label1.setBounds(8, 8, 261, 160);
label1.setText("Dies ist ein Texttest mit einem Testtext");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label1);
button1.setBounds(72, 208, 169, 33);
button1.setLabel("Und abgehts!");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int variable = 5;
button1_ActionPerformed(evt);
label1.setText("Der Knopf wurde gedrückt "+variable);
}
});
cp.add(button1);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void button1_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
// Ende Methoden
/* public static void main(String[] args) {
new bla("bla");
}
}
*/
// Anfang Methoden
public static void main(String[] args)
{
String sDbDrv=null, sDbUrl=null, sTable=null, sUsr="", sPwd="";
DB db = new DB();
// db.dbConnect( "jdbc:jtds:sqlserver://win2001-schuetz/dhs:3806/SL_Daten","test","test");
db.dbConnect( "jdbc:jtds:sqlserver://localhost:1433/SL_Daten","110532039","fakestreet123");
if( 3 <= args.length ) {
sDbDrv = args[0];
sDbUrl = args[1];
sTable = args[2];
if( 4 <= args.length ) sUsr = args[3];
if( 5 <= args.length ) sPwd = args[4];
}
else {
try {
BufferedReader in = new BufferedReader(
new InputStreamReader( System.in ) );
System.out.println( " \n \n \nName des Datenbanktreibers (z.B. com.mysql.jdbc.Driver):" );
//sDbDrv = in.readLine();
sDbDrv = "net.sourceforge.jtds.jdbc.Driver" ;
System.out.println( sDbDrv + " \n" ) ;
System.out.println( "Url der Datenbank (z.B. jdbc:mysql://localhorst:2323/TolleDb):" );
//sDbUrl = in.readLine();
sDbUrl = "jdbc:jtds:sqlserver://localhost:1433/Schrodt" ;
System.out.println( sDbUrl+ " \n" ) ;
System.out.println( "Name der Tabelle (z.B. IrgendeineTabelle ):" );
//sTable = in.readLine();
sTable = "Benutzer" ;
System.out.println( sTable+ " \n" ) ;
System.out.println( "Benutzername (z.B. Administrant):" );
sUsr = in.readLine();
//sUsr = "11053" ;
// System.out.println( sUsr + " \n" ) ;
System.out.println( "\nPasswort (z.B. Kartoffelsalat):" );
//sPwd = in.readLine();
sPwd = "fakestreet123" ;
System.out.println( "************* \n " );
}
catch( IOException ex )
{
System.out.println( ex );
}
}
if( null != sDbDrv && 0 < sDbDrv.length() &&
null != sDbUrl && 0 < sDbUrl.length() &&
null != sTable && 0 < sTable.length() ) {
Connection cn = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName( sDbDrv );
cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
st = cn.createStatement();
rs = st.executeQuery( "select * from " + sTable );
// Get meta data:
ResultSetMetaData rsmd = rs.getMetaData();
int i, n = rsmd.getColumnCount();
// Print table content:
for( i=0; i<n; i++ )
System.out.print( "----------------" );
System.out.println( "+" );
// System.out.print( "\n" );
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.print( "\n" );
//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( "¦" );
}
System.out.print( "+" );
for( i=0; i<n; i++ )
System.out.print( "---------------" );
System.out.print( "+" );
new bla("bla");
} catch( Exception ex ) {
System.out.println( ex );
} finally {
try { if( null != rs ) rs.close(); } catch( Exception ex ) {}
try { if( null != st ) st.close(); } catch( Exception ex ) {}
try { if( null != cn ) cn.close(); } catch( Exception ex ) {}
}
}
}
// Ende der Hauptschleife
//
// Extend String to length of 14 characters
// Ende Methoden
private static final String extendStringTo14( String s )
{
if( null == s ) s = "";
final String sFillStrWithWantLen = " ";
final int iWantLen = sFillStrWithWantLen.length();
final int iActLen = s.length();
if( iActLen < iWantLen )
return (s + sFillStrWithWantLen).substring( 0, iWantLen );
if( iActLen > 2 * iWantLen )
return s.substring( 0, 2 * iWantLen );
return s;
}
// Ende Methoden
}
class DB
// Anfang Attribute1
// Ende Attribute1
{
public DB() {}
// Anfang Methoden1
public void dbConnect(String db_connect_string,
String db_userid , String db_password)
{
try
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(
db_connect_string, db_userid, db_password);
System.out.println("connected");
}
catch (Exception e)
{
e.printStackTrace();
}
}
// Ende Methoden1
}; [/code]
//Edit Ja ich hab auch die FAQ Zugriff: von einem Objekt zum Anderen gelesen, aber es will trotzdem nicht in meinen Kopf
Ich versuch seit ca. 1 Woche mich vertraut mit Java zu machen, leider hab ich absolut keine Ahnung und meine Java Insel ist auch noch nicht da
Im Web hab ich auch nichts gefunden dass mir geholfen hat bin aber auch Ahnungslos was die richtigen Suchbegriffe sind.
Ein paar On-line tutorials hab ich schon durchgemacht da wird aber nicht auf mein Problem eingangen.
Folgendes Problem:
Der Benutzer wird zu einem SQL Server verbunden, dort wird dann eine Tabelle angezeigt.In der console klappt das auch 1a, jetzt soll aber genau der Ausgabe Text der SQL Datenbank, sobald der Knopf gedrückt wurde in Label1 des Frames angezeigt werden. Ich weiß dass es so nicht geht wie ich das bis jetzt habe die Variable muss da irgendwie wieder rausgegeben werden, aber wie? Irgendwas mit public?
Wo finde ich genauere Angaben was die vom SQL Server zurückgegebenen Formatierung, Parameter angeht? vielen Dank im Voraus
Liebe Grüße
Marcel
[Java]import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.io.*;
public class bla extends Frame {
// Anfang Attribute
private Label label1 = new Label();
private Button button1 = new Button();
// Ende Attribute
public bla(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
label1.setBounds(8, 8, 261, 160);
label1.setText("Dies ist ein Texttest mit einem Testtext");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label1);
button1.setBounds(72, 208, 169, 33);
button1.setLabel("Und abgehts!");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int variable = 5;
button1_ActionPerformed(evt);
label1.setText("Der Knopf wurde gedrückt "+variable);
}
});
cp.add(button1);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void button1_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
// Ende Methoden
/* public static void main(String[] args) {
new bla("bla");
}
}
*/
// Anfang Methoden
public static void main(String[] args)
{
String sDbDrv=null, sDbUrl=null, sTable=null, sUsr="", sPwd="";
DB db = new DB();
// db.dbConnect( "jdbc:jtds:sqlserver://win2001-schuetz/dhs:3806/SL_Daten","test","test");
db.dbConnect( "jdbc:jtds:sqlserver://localhost:1433/SL_Daten","110532039","fakestreet123");
if( 3 <= args.length ) {
sDbDrv = args[0];
sDbUrl = args[1];
sTable = args[2];
if( 4 <= args.length ) sUsr = args[3];
if( 5 <= args.length ) sPwd = args[4];
}
else {
try {
BufferedReader in = new BufferedReader(
new InputStreamReader( System.in ) );
System.out.println( " \n \n \nName des Datenbanktreibers (z.B. com.mysql.jdbc.Driver):" );
//sDbDrv = in.readLine();
sDbDrv = "net.sourceforge.jtds.jdbc.Driver" ;
System.out.println( sDbDrv + " \n" ) ;
System.out.println( "Url der Datenbank (z.B. jdbc:mysql://localhorst:2323/TolleDb):" );
//sDbUrl = in.readLine();
sDbUrl = "jdbc:jtds:sqlserver://localhost:1433/Schrodt" ;
System.out.println( sDbUrl+ " \n" ) ;
System.out.println( "Name der Tabelle (z.B. IrgendeineTabelle ):" );
//sTable = in.readLine();
sTable = "Benutzer" ;
System.out.println( sTable+ " \n" ) ;
System.out.println( "Benutzername (z.B. Administrant):" );
sUsr = in.readLine();
//sUsr = "11053" ;
// System.out.println( sUsr + " \n" ) ;
System.out.println( "\nPasswort (z.B. Kartoffelsalat):" );
//sPwd = in.readLine();
sPwd = "fakestreet123" ;
System.out.println( "************* \n " );
}
catch( IOException ex )
{
System.out.println( ex );
}
}
if( null != sDbDrv && 0 < sDbDrv.length() &&
null != sDbUrl && 0 < sDbUrl.length() &&
null != sTable && 0 < sTable.length() ) {
Connection cn = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName( sDbDrv );
cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
st = cn.createStatement();
rs = st.executeQuery( "select * from " + sTable );
// Get meta data:
ResultSetMetaData rsmd = rs.getMetaData();
int i, n = rsmd.getColumnCount();
// Print table content:
for( i=0; i<n; i++ )
System.out.print( "----------------" );
System.out.println( "+" );
// System.out.print( "\n" );
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.print( "\n" );
//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( "¦" );
}
System.out.print( "+" );
for( i=0; i<n; i++ )
System.out.print( "---------------" );
System.out.print( "+" );
new bla("bla");
} catch( Exception ex ) {
System.out.println( ex );
} finally {
try { if( null != rs ) rs.close(); } catch( Exception ex ) {}
try { if( null != st ) st.close(); } catch( Exception ex ) {}
try { if( null != cn ) cn.close(); } catch( Exception ex ) {}
}
}
}
// Ende der Hauptschleife
//
// Extend String to length of 14 characters
// Ende Methoden
private static final String extendStringTo14( String s )
{
if( null == s ) s = "";
final String sFillStrWithWantLen = " ";
final int iWantLen = sFillStrWithWantLen.length();
final int iActLen = s.length();
if( iActLen < iWantLen )
return (s + sFillStrWithWantLen).substring( 0, iWantLen );
if( iActLen > 2 * iWantLen )
return s.substring( 0, 2 * iWantLen );
return s;
}
// Ende Methoden
}
class DB
// Anfang Attribute1
// Ende Attribute1
{
public DB() {}
// Anfang Methoden1
public void dbConnect(String db_connect_string,
String db_userid , String db_password)
{
try
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(
db_connect_string, db_userid, db_password);
System.out.println("connected");
}
catch (Exception e)
{
e.printStackTrace();
}
}
// Ende Methoden1
}; [/code]
//Edit Ja ich hab auch die FAQ Zugriff: von einem Objekt zum Anderen gelesen, aber es will trotzdem nicht in meinen Kopf
Zuletzt bearbeitet: