Java

Heips


Miten saan Javan kanssa käytettyä Access tietokantaa. SQL- hallinassa ja ASP;llakin hoituu.

Nyt hakuisin koittaa ihan perusjuttuja Javalla. Ihan Inserttiä ja deletee.
9823
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat
  • Hei

    Meni ihan Ok mainissa. mutta kun yritin tehdä yhteydestä oman luokan, se ei onnistu.

    olen importannut java.sql.*;
    Sittenpä saan tämmösen kunm yritän ajaa.


    unreported exception java.sql.SQLException; must be caught or declared to be thrown
          ResultSet rs = stmt.executeQuery(sql);

    Osaatko sanoa mitä puuttuu?

    Äänestä

  • mainissa kirjoitti:

    Hei

    Meni ihan Ok mainissa. mutta kun yritin tehdä yhteydestä oman luokan, se ei onnistu.

    olen importannut java.sql.*;
    Sittenpä saan tämmösen kunm yritän ajaa.


    unreported exception java.sql.SQLException; must be caught or declared to be thrown
          ResultSet rs = stmt.executeQuery(sql);

    Osaatko sanoa mitä puuttuu?

    Nyt loppu taidot. Kun edellsiestä virheestä pääsin , niin ei kun seuraavaa kehiin.

    Olen taksitanut, että yhteys on muodostettu ja sql-lause on muuttujassa, kuten alla oleva pätkä ilmoittaa


    yhteydessa // tässä mennää yhteys classiin
    sun.jdbc.odbc.JdbcOdbcConnection@83cc67// yhteyden tulostus
    SELECT * FROM Asiakkaat// sql tulostus
    null // stmt tulostus
    Exception in thread "main" java.lang.NullPointerException
    at jdbc.main(jdbc.java:29)
    Jatka painamalla mitä tahansa näppäintä . . .



    rivi mihin ilmoitus viittaa on tälläinen

    ResultSet rs = stmt.executeQuery(sql);

    Äänestä

  • taas ongelma kirjoitti:

    Nyt loppu taidot. Kun edellsiestä virheestä pääsin , niin ei kun seuraavaa kehiin.

    Olen taksitanut, että yhteys on muodostettu ja sql-lause on muuttujassa, kuten alla oleva pätkä ilmoittaa


    yhteydessa // tässä mennää yhteys classiin
    sun.jdbc.odbc.JdbcOdbcConnection@83cc67// yhteyden tulostus
    SELECT * FROM Asiakkaat// sql tulostus
    null // stmt tulostus
    Exception in thread "main" java.lang.NullPointerException
    at jdbc.main(jdbc.java:29)
    Jatka painamalla mitä tahansa näppäintä . . .



    rivi mihin ilmoitus viittaa on tälläinen

    ResultSet rs = stmt.executeQuery(sql);

    Nopeesti kattoen stmt olis null mut paha sanoo ilman lähdekoodia.

    Äänestä

  • Statement kirjoitti:

    Nopeesti kattoen stmt olis null mut paha sanoo ilman lähdekoodia.

    tässä lähdekoodit jos osaat auttaa. Olen katsonut java2 kirjasta ja netistä.

    import java.sql.*;

    public class jdbc
    {

    public static void main(String args[]) throws SQLException
    {


          Connection conn = null;

          conn = yhteys.connect();

          String sql="SELECT * FROM Asiakkaat";
          Statement stmt=null;

          ResultSet rs = stmt.executeQuery(sql);
          System.out.println(stmt);

          while (rs.next())
          {
             int i = rs.getInt("As_nro");
             String e = rs.getString("Etu_nimi");
             String s = rs.getString("Suku_nimi");
             System.out.println(i "\t" s "\t" e );
          }
          stmt.close();

       }

    }


    Ja tässä yhteys class


    import java.sql.*;

    public class yhteys {

       private yhteys()
       {}

       public static Connection connect () throws SQLException

    {
       Connection conn=null;

       String url = "jdbc:odbc:Java_kanta";
       Connection yhteys;
       String tunnus = "";
       String salasana = "";
       Statement stmt;

       try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
       catch(java.lang.ClassNotFoundException e) {
          System.err.print("ClassNotFoundException: ");
          System.err.println(e.getMessage());
       }

       try {


          yhteys = DriverManager.getConnection(url, tunnus,salasana);

          stmt = yhteys.createStatement();
          } catch(SQLException ex)
          {
                System.err.println("SQLException: " ex.getMessage());
          }

    return conn;   }
    }

    Äänestä

  • mutta miksi kirjoitti:

    tässä lähdekoodit jos osaat auttaa. Olen katsonut java2 kirjasta ja netistä.

    import java.sql.*;

    public class jdbc
    {

    public static void main(String args[]) throws SQLException
    {


          Connection conn = null;

          conn = yhteys.connect();

          String sql="SELECT * FROM Asiakkaat";
          Statement stmt=null;

          ResultSet rs = stmt.executeQuery(sql);
          System.out.println(stmt);

          while (rs.next())
          {
             int i = rs.getInt("As_nro");
             String e = rs.getString("Etu_nimi");
             String s = rs.getString("Suku_nimi");
             System.out.println(i "\t" s "\t" e );
          }
          stmt.close();

       }

    }


    Ja tässä yhteys class


    import java.sql.*;

    public class yhteys {

       private yhteys()
       {}

       public static Connection connect () throws SQLException

    {
       Connection conn=null;

       String url = "jdbc:odbc:Java_kanta";
       Connection yhteys;
       String tunnus = "";
       String salasana = "";
       Statement stmt;

       try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
       catch(java.lang.ClassNotFoundException e) {
          System.err.print("ClassNotFoundException: ");
          System.err.println(e.getMessage());
       }

       try {


          yhteys = DriverManager.getConnection(url, tunnus,salasana);

          stmt = yhteys.createStatement();
          } catch(SQLException ex)
          {
                System.err.println("SQLException: " ex.getMessage());
          }

    return conn;   }
    }

    Olet unohtanut luoda stmt:n, eli:

    String sql="SELECT * FROM Asiakkaat";
    Statement stmt=null;
    stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);

    Äänestä

  • mutta miksi kirjoitti:

    tässä lähdekoodit jos osaat auttaa. Olen katsonut java2 kirjasta ja netistä.

    import java.sql.*;

    public class jdbc
    {

    public static void main(String args[]) throws SQLException
    {


          Connection conn = null;

          conn = yhteys.connect();

          String sql="SELECT * FROM Asiakkaat";
          Statement stmt=null;

          ResultSet rs = stmt.executeQuery(sql);
          System.out.println(stmt);

          while (rs.next())
          {
             int i = rs.getInt("As_nro");
             String e = rs.getString("Etu_nimi");
             String s = rs.getString("Suku_nimi");
             System.out.println(i "\t" s "\t" e );
          }
          stmt.close();

       }

    }


    Ja tässä yhteys class


    import java.sql.*;

    public class yhteys {

       private yhteys()
       {}

       public static Connection connect () throws SQLException

    {
       Connection conn=null;

       String url = "jdbc:odbc:Java_kanta";
       Connection yhteys;
       String tunnus = "";
       String salasana = "";
       Statement stmt;

       try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
       catch(java.lang.ClassNotFoundException e) {
          System.err.print("ClassNotFoundException: ");
          System.err.println(e.getMessage());
       }

       try {


          yhteys = DriverManager.getConnection(url, tunnus,salasana);

          stmt = yhteys.createStatement();
          } catch(SQLException ex)
          {
                System.err.println("SQLException: " ex.getMessage());
          }

    return conn;   }
    }

    Statement stmt=null;
    ResultSet rs = stmt.executeQuery(sql);

    Pitäis olla

    Statement stmt= conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);

    Äänestä

  • Nimimerkki kirjoitti:

    Statement stmt=null;
    ResultSet rs = stmt.executeQuery(sql);

    Pitäis olla

    Statement stmt= conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);

    heips

    nyt sama virheilmoitus tulee riville

    Statement stmt= conn.createStatement();

    Jotain tuolta varmaan puuttuu, mietin onkohan koko yhteyttä ????

    Äänestä

  • mut ei auta kirjoitti:

    heips

    nyt sama virheilmoitus tulee riville

    Statement stmt= conn.createStatement();

    Jotain tuolta varmaan puuttuu, mietin onkohan koko yhteyttä ????

    Heips

    Kiitos avuista. Virhe löytyi,se oli yhteys-luokassa.

    Äänestä

Kommentoi aloitusta


ja Access kirjoitti:

Heips


Miten saan Javan kanssa käytettyä Access tietokantaa. SQL- hallinassa ja ASP;llakin hoituu.

Nyt hakuisin koittaa ihan perusjuttuja Javalla. Ihan Inserttiä ja deletee.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu