Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 25.04.2005, 00:40   Nach oben    #1
kampet
Gast
 
Beiträge: n/a
Standard Access Anbindung unter Linux mit Java ?

Hallo,
wie kann ich eine Access Datenbank unter Linux mit java anbinden ?

Beispiel Code:

PHP-Code:
package arbeitTest;

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import sun.jdbc.odbc.JdbcOdbcDriver;

public class 
main extends Frame implements ActionListener
{
private static final 
String DRIVER "sun.jdbc.odbc.JdbcOdbcDriver";
private static final 
String URL    "jdbc:odbc:InAndOut";

private 
Connection connection;

private 
GridLayout gl       =   new GridLayout (4,1);
private 
GridLayout gl1      =   new GridLayout (3,2);

private 
FlowLayout flL      =   new FlowLayout (FlowLayout.LEFT);

private 
Panel p1            =   new Panel ();
private 
Panel p2            =   new Panel ();
private 
Panel p3            =   new Panel ();
private 
Panel p4            =   new Panel ();

private 
Label l1            =   new Label ("Vorname :");
private 
Label l2            =   new Label ("Nachname :");
private 
Label l3            =   new Label ("Alter :");

private 
TextField firstName =   new TextField ();
private 
TextField name      =   new TextField ();
private 
TextField age       =   new TextField ();
private 
TextField search    =   new TextField ("zu suchende ID");

private 
TextArea outputArea =   new TextArea ();

private 
Button saveButton   =   new Button("Eingabe");
private 
Button loadButton   =   new Button("Alle ausgeben");
private 
Button oneData      =   new Button("Einzeln ausgeben");

private 
String nameSt       "";
private 
String firstSt      "";
private 
String ageSt        "";
private 
String searchSt     "";


  public 
main()
  {
    
setSize (460,600);
    
setLocation (200,100);
    
setLayout (gl);

    
p1.setLayout(gl1);
    
p1.add(l1);
    
p1.add(firstName);
    
p1.add(l2);
    
p1.add(name);
    
p1.add(l3);
    
p1.add(age);

    
p2.setLayout(flL);
    
p2.add(saveButton);

    
p3.add(outputArea);

    
p4.setLayout (flL);
    
p4.add(loadButton);
    
p4.add(search);
    
p4.add(oneData);

    
add (p1);
    
add (p2);
    
add (p3);
    
add (p4);

    
saveButton.addActionListener (this);
    
loadButton.addActionListener (this);
    
oneData.addActionListener (this);

    
addWindowListener (new WindowAdapter ()
        { public 
void windowClosing (WindowEvent we)
            { 
System.exit (0); }});

    
openDBConnection();
    }

    private 
void insertDataSet()
    {
      try
     {
       
Statement statement connection.createStatement ();

     
firstSt firstName.getText ();
     
nameSt  name.getText ();
     
ageSt   age.getText ();

       
String updateString =
       
"insert INTO InAndOut (Name, Vorname, Alter) VALUES ('"+firstSt+"','"+nameSt+"','"+ageSt+"');";

       
int rowOfInsertation statement.executeUpdate(updateString);
     }

     catch (
Exception exception)
     {}
    }




     private 
void outputAllDataSets()
    {
      try
      {
      
Statement statement connection.createStatement();
      
String queryString "SELECT * FROM InAndOut;";
      
ResultSet resultSet statement.executeQuery(queryString);

      while (
resultSet.next ())
      {
      
String id         resultSet.getString(1);
      
String vorname    resultSet.getString(2);
      
String name       resultSet.getString(3);
      
String alter      resultSet.getString(4);
      
outputArea.append (id "  " vorname "  " name "   " alter "\n");

     }
     }

     catch (
Exception e)
     {}
    }



     private 
void outputOneDataSets()
    {
      try
     {
     
String num search.getText();
     
Statement statement connection.createStatement ();
     
String outputString "SELECT * FROM InAndOut WHERE ID = "+num+" ;";

     
ResultSet resultSet2 statement.executeQuery(outputString);

     while (
resultSet2.next ())

     {

     
String id          resultSet2.getString(1);
     
String vorname     resultSet2.getString(2);
     
String name        resultSet2.getString(3);
     
String alter       resultSet2.getString(4);

     
outputArea.append (id " " +vorname" " +name"  " +alter"\n");
     }

     }

     catch (
Exception e)
     {}
    }

    private 
void openDBConnection ()
    {
      try
     {

     Class.
forName(DRIVER);
     
connection DriverManager.getConnection (URL);

     }
     catch (
Exception e)
     {
      
e.printStackTrace();
     }
    }

    private 
void closeDBConnection ()
    {
      try
     {
     
connection.close();
     }
     catch (
Exception e)
     {
     
e.printStackTrace();
     }
    }

    public 
void actionPerformed (ActionEvent ae)
    {

    
Object eventObject ae.getSource();

    if (
eventObject == saveButton)
    {

    
insertDataSet();
    
firstName.setText("");
    
name.setText("");
    
age.setText("");

    }

    if (
eventObject == loadButton)
    {
    
outputArea.setText("");
    
outputAllDataSets();
    }

    if (
eventObject == oneData)
    {
    
outputArea.setText("");
    
outputOneDataSets();
    }
    }

    public static 
void main (String args[])
    {
    
main startWindow = new main ();
    
startWindow.show();
    }
  } 
Angehängte Dateien
Dateityp: rar InAndOut.rar (6,2 KB, 0x aufgerufen)
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 01:22   Nach oben    #2
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Ich hab da mal 2 Fragen.

1. Funktioniert denn die ODBC-Anbindung von der Access-Datei unter Linux
2. wo liegt eigentlich der Fehler, bzw. dein Problem?

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 01:27   Nach oben    #3
kampet
Gast
 
Beiträge: n/a
Standard

Ob es überhaupt möglich ist unter Linux mit einer Access DB an java anzubinden.
Ich hab es nur unter Windows gemacht und meine frage ist ob das auch unter Linux geht.

Ob es eine ODBC Anbindung unter Linux gibt, hab ich leider keine Ahnung.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 01:32   Nach oben    #4
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Also:

Java -> ODBC ist kein Problem (auch unter Linux nicht)

also braucht man noch den passenden ODBC-Treiber für Linus

http://www.php-faq.de/q/q-db-odbc.html


Gruss
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 02:20   Nach oben    #5
kampet
Gast
 
Beiträge: n/a
Standard

danke für deine Lösung.
Gibt eis dafür irgend wo eine Anleitung ?
Wie muss ich nun die DB von Access hinzufügen ?
Wie es bei Windows gemacht wird per ODBC-Verwaltung
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 08:43   Nach oben    #6
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Ich habe hier noch was sehr interessantes gefunden, das scheint mehr den Kern zu treffen:

http://www.issociate.de/board/post/5..._abfragen.html

und hier
http://rpmfind.net/linux/RPM/suse/9....-115.i586.html


Die Diskussion sagt zwar zwischendurch geht nicht, dann kommen sie aber doch auf eine Lösung.

Hoffe das hilft
dir

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Java schreibt nicht in meine Access DB asenodin Allgemeine Java-Programmierung 10 24.09.2006 18:00
linux und java beny_mcde Tools, Server, Betriebssysteme 7 01.03.2005 19:00
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Zwist um Java als Open Source kampet Nachrichten 0 05.07.2004 03:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:08 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44