IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

probleme netbeans et sql


Sujet :

NetBeans Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut probleme netbeans et sql
    Bonjour,

    J'ai un exercice du cours de netbeans que j'ai ou justement
    j'ai un programme qui doit compiler normalement avec une base de donnée sous SQL

    j'ai bien les fichiers Netbeans correspondant et aussi la base de donnée mais ici ls deux programmes ne compile pas, il doit y avoir une petite manoeuvre a faire mais je ne vois pas laquelle merci pour votre coup de pouce!

  2. #2
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut rebonjour toujours mon probleme de connexion entre netbeans et sql
    je n'arrive pas a mettre une base de donnée sql et netbeans

    je pense qu'il doit y avoir une option dans netbeans pour la connexion mais je ne vois pas laquelle

    merci de votre aide

  3. #3
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Ce serait peut-être bien de dire
    1) quelles sont les erreurs de compilation de tes programmes
    2) quel moteur de base de données tu utilises (mysql, autres)

  4. #4
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut bonjour
    J'utilise SQL MANAGEMENT STUDIO EXPRESS

    La seule chose que j,ai c'est cela:

    init:

    deps-jar:
    compile:
    Not copying the libraries.
    To run this application from the command line without Ant, try:
    java -jar "C:\Users\Marjaana\Desktop\Osoite\dist\Osoite.jar"
    jar:
    BUILD SUCCESSFUL (total time: 1 second)

    si quelqu'un peut m'aider ?

  5. #5
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Au vu de ton message, tu n'as pas d'erreur de compilation.
    Peut-être des erreurs à l'exécution ?

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 37
    Par défaut Comment puis je faire?
    Et bien je ne sais pas comment faire (j'ai installer aussi le Jdbdriver dans netbeans) mais cela ne fonctionne pas alors qu'en cours aucun problème j'ai du rater une manoeuvre a effectuer

    Voici mon fichier SQL ainsi que les 4 fichiers netbeans (pardon pour la langue c'est du finnois et oui je vis en finlande ce qui n'arranje rien a mes problèmes en programmation)

    Si quelqu'un a une solution merci!!!!!


    Voici ma base de donnée pour SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    USE [tempdb]
    IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'Henkilot')
    	DROP DATABASE Henkilot
    USE [master]
    GO
    CREATE DATABASE Henkilot
    GO
    IF EXISTS (SELECT * FROM master.dbo.syslogins WHERE loginname = 'osoite')
    	DROP LOGIN [osoite]
     
    CREATE LOGIN [osoite] WITH PASSWORD=N'k2009*ss', DEFAULT_DATABASE=[Henkilot], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
    GO
    USE [Henkilot]
    GO
    CREATE USER [osoite] FOR LOGIN [osoite]
    GO
    EXEC sp_addrolemember N'db_datareader', N'osoite'
    GO
    EXEC sp_addrolemember N'db_datawriter', N'osoite'
    GO
    CREATE TABLE Henkilo(
    	HenkiloId int NOT NULL IDENTITY (1, 1),
    	Nimi varchar(40) NOT NULL,
    	Osoite varchar(40) NOT NULL,
    	PRIMARY KEY(HenkiloId)
    )
    GO
    insert into Henkilo values('Teppo Tarkka', 'Kotikuja 8');
    insert into Henkilo values('Matti Mainio', 'Tammitie 17');
    insert into Henkilo values('Sirkka Saarni', 'Jalavatie 39');
     
    select HenkiloId, Nimi,Osoite from Henkilo;
     
    -- SELECT @@IDENTITY AS 'Identity';
     
    -- SELECT IDENT_CURRENT('Henkilo');
    Voici mes fichiers Netbeans

    1er fichier henkilo.java du package tase.data

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package tase.data;
     
    /**
     *
     * @author Koodi
     */
    public class Henkilo 
    {
    private int henkiloId;
    private String nimi;
    private String osoite;
    public Henkilo()
    {
    this(-1, "Ei ole", "tuntematon");
    }
    public Henkilo(int henkiloId, String nimi, String osoite)
    {
    this.henkiloId = henkiloId;
    this.nimi = nimi;
    this.osoite = osoite;
    }
    public void setHenkiloId(int henkiloId)
    {
    this.henkiloId = henkiloId;
    }
    public int getHenkiloId()
    {
    return henkiloId;
    }
    public String getNimi()
    {
    return nimi;
    }
    public void setNimi(String nimi)
    {
    this.nimi = nimi;
    }
    public String getOsoite()
    {
    return osoite;
    }
    public void setOsoite(String osoite)
    {
    this.osoite = osoite;
    }
    @Override
    public String toString()
    {
    return nimi + ", " + osoite;
    }
    2eme fichier Henkilo.data du package tase.data


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package tase.data;
     
     
    import java.util.*;
    import tase.db.HenkiloDbCon;
    public class HenkiloData
    {
    private Henkilo tyhja = new Henkilo();
    private HenkiloDbCon datacon;
    private Vector<Henkilo> henkilot;
    private int i;
    public HenkiloData()
    {
    datacon = new HenkiloDbCon("osoite", "k2009*ss");
    try
    {
    henkilot = datacon.haeHenkilot();
    if (henkilot == null)
    {
    henkilot = new Vector<Henkilo>();
    }
    } catch (Exception e)
    {
    System.out.println(e.getMessage());
    }
    }
    public Henkilo haeEka()
    {
    if (henkilot.size() > 0)
    {
    i = 0;
    return henkilot.firstElement();
    } else
    {
    return tyhja;
    }
    }
    public Henkilo haeEdel()
    {
    if (henkilot.size() > 0)
    {
    if (i > 0)
    {
    --i;
    }
    return henkilot.elementAt(i);
    } else
    {
    return tyhja;
    }
    }
    public Henkilo haeSeur()
    {
    if (henkilot.size() > 0)
    {
    if (i < henkilot.size() - 1)
    {
    ++i;
    }
    return henkilot.elementAt(i);
    } else
    {
    return tyhja;
    }
    }
    public Henkilo haeVika()
    {
    if (henkilot.size() > 0)
    {
    i = henkilot.size() - 1;
    return henkilot.lastElement();
    } else
    {
    return tyhja;
    }
    }
    public boolean lisaaHenkilo(Henkilo uusiHenkilo)
    {
    boolean ok;
    try
    {
    henkilot.add(uusiHenkilo);
    datacon.lisaaHenkilo(uusiHenkilo);
    System.out.println("Insert Ok");
    i = henkilot.size() - 1;
    ok = true;
    } catch (Exception e)
    {
    System.out.println("Pieleen meni lisäys operaatio\n" + e.toString());
    ok = false;
    }
    return ok;
    }
    public boolean muutaHenkilo()
    {
    boolean ok;
    try
    {
    datacon.muutaHenkilo(henkilot.elementAt(i));
    System.out.println("Update Ok ");
    ok = true;
    } catch (Exception e)
    {
    System.out.println("Pieleen meni muutos operaatio\n" + e.toString());
    ok = false;
    }
    return ok;
    }
    public boolean poistaHenkilo(Henkilo henkilo)
    {
    boolean ok;
    try
    {
    henkilot.remove(henkilo);
    datacon.poistaHenkilo(henkilo.getHenkiloId());
    System.out.println("Delete Ok ");
    ok = true;
    } catch (Exception e)
    {
    System.out.println("Pieleen meni poisto operaatio\n" + e.toString());
    ok = false;
    }
    return ok;
    }
    public void sulje()
    {
    datacon.suljeDbYhteys();
    }
    }
    3eme fichier HenkiloDbCon du package tase.db

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
     
    *
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package tase.db;
     
    import java.sql.*;
    import java.util.*;
    import tase.data.Henkilo;
     
    public class HenkiloDbCon {
     
        private Connection con;
        private Statement stmt;
        private static String jdbcdriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        private static String url = "jdbc:sqlserver://localhost;databaseName=Henkilot;selectMethod=cursor";
     
        public HenkiloDbCon(String tunnus, String salasana)
        {
            try
            {
    //Initialize and load the JDBC driver.
                Class.forName(jdbcdriver);
                getJdbcDbConnection(tunnus, salasana);
            } catch (ClassNotFoundException e)
            {
                System.out.println("e:" + e);
            }
        }
     
        private void getJdbcDbConnection(String tunnus, String salasana)
        {
            try
            {
    //Make the connection object.
                con = DriverManager.getConnection(url, tunnus, salasana);
                stmt = con.createStatement();
            } catch (SQLException e)
            {
                System.out.println("e:" + e);
            }
        }
     
        public Vector<Henkilo> haeHenkilot()
        {
            Vector<Henkilo> henkilot = new Vector<Henkilo>(10, 10);
            int henkiloId;
            String nimi;
            String osoite;
            try
            {
                ResultSet rs = stmt.executeQuery("select HenkiloId, Nimi,Osoite from Henkilo");
                System.out.println("Execute ok");
                while (rs.next())
                {
                    henkiloId = rs.getInt(1);
                    nimi = rs.getString(2);
                    osoite = rs.getString(3);
                    System.out.println("Kentat ok");
                    henkilot.addElement(new Henkilo(henkiloId, nimi, osoite));
                }
                rs.close();
            } catch (Exception e)
            {
                System.out.println("Pieleen meni kirjojen haku\n" + e.toString());
            }
            return henkilot;
        }
     
        public boolean lisaaHenkilo(Henkilo uusihenkilo)
        {
            boolean ok;
            try
            {
                String insertStr = "INSERT INTO Henkilo VALUES('" + uusihenkilo.getNimi() + "', '" + uusihenkilo.getOsoite() + "');";
                System.out.println(insertStr);
                stmt.executeUpdate(insertStr);
                ResultSet rs = stmt.executeQuery("SELECT @@IDENTITY AS 'Identity'");
                if (rs.next())
                {
                    uusihenkilo.setHenkiloId(rs.getInt(1));
                    System.out.println(uusihenkilo.getHenkiloId());
                }
                ok = true;
            } catch (Exception e)
            {
                System.out.println("Pieleen meni insert operaatio\n" + e.toString());
                ok = false;
            }
            return ok;
        }
     
        public boolean muutaHenkilo(Henkilo henkilo)
        {
            boolean ok = false;
            try
            {
                String updateStr = "UPDATE Henkilo set Nimi = '" + henkilo.getNimi() + "', osoite = '" + henkilo.getOsoite() + "' WHERE HenkiloId = '" + henkilo.getHenkiloId() + "';";
                System.out.println(updateStr);
                stmt.executeUpdate(updateStr);
                ok = true;
            } catch (Exception e)
            {
                System.out.println("Pieleen meni update operaatio\n" + e.toString());
                ok = false;
            }
            return ok;
        }
     
        public boolean poistaHenkilo(int henkiloId)
        {
            boolean ok;
            try
            {
                String deleteStr = "DELETE FROM Henkilo WHERE henkiloId = " + henkiloId + ";";
                System.out.println(deleteStr);
                stmt.executeUpdate(deleteStr);
                ok = true;
            } catch (Exception e)
            {
                System.out.println("Pieleen meni delete operaatio\n" + e.toString());
                ok = false;
            }
            return ok;
        }
     
        public void suljeDbYhteys()
        {
            try
            {
                if (stmt != null)
                {
                    stmt.close();
                }
                if (con != null)
                {
                    con.close();
                }
            } catch (Exception e)
            {
                System.out.println(e.toString());
            }
        }
    }
    et le 4eme et dernier fichier OsoiteGui.java du package tase gui


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package tase.db;
     
    import java.sql.*;
    import java.util.*;
    import tase.data.Henkilo;
     
    public class HenkiloDbCon {
     
        private Connection con;
        private Statement stmt;
        private static String jdbcdriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        private static String url = "jdbc:sqlserver://localhost;databaseName=Henkilot;selectMethod=cursor";
     
        public HenkiloDbCon(String tunnus, String salasana)
        {
            try
            {
    //Initialize and load the JDBC driver.
                Class.forName(jdbcdriver);
                getJdbcDbConnection(tunnus, salasana);
            } catch (ClassNotFoundException e)
            {
                System.out.println("e:" + e);
            }
        }
     
        private void getJdbcDbConnection(String tunnus, String salasana)
        {
            try
            {
    //Make the connection object.
                con = DriverManager.getConnection(url, tunnus, salasana);
                stmt = con.createStatement();
            } catch (SQLException e)
            {
                System.out.println("e:" + e);
            }
        }
     
        public Vector<Henkilo> haeHenkilot()
        {
            Vector<Henkilo> henkilot = new Vector<Henkilo>(10, 10);
            int henkiloId;
            String nimi;
            String osoite;
            try
            {
                ResultSet rs = stmt.executeQuery("select HenkiloId, Nimi,Osoite from Henkilo");
                System.out.println("Execute ok");
                while (rs.next())
                {
                    henkiloId = rs.getInt(1);
                    nimi = rs.getString(2);
                    osoite = rs.getString(3);
                    System.out.println("Kentat ok");
                    henkilot.addElement(new Henkilo(henkiloId, nimi, osoite));
                }
                rs.close();
            } catch (Exception e)
            {
                System.out.println("Pieleen meni kirjojen haku\n" + e.toString());
            }
            return henkilot;
        }
     
        public boolean lisaaHenkilo(Henkilo uusihenkilo)
        {
            boolean ok;
            try
            {
                String insertStr = "INSERT INTO Henkilo VALUES('" + uusihenkilo.getNimi() + "', '" + uusihenkilo.getOsoite() + "');";
                System.out.println(insertStr);
                stmt.executeUpdate(insertStr);
                ResultSet rs = stmt.executeQuery("SELECT @@IDENTITY AS 'Identity'");
                if (rs.next())
                {
                    uusihenkilo.setHenkiloId(rs.getInt(1));
                    System.out.println(uusihenkilo.getHenkiloId());
                }
                ok = true;
            } catch (Exception e)
            {
                System.out.println("Pieleen meni insert operaatio\n" + e.toString());
                ok = false;
            }
            return ok;
        }
     
        public boolean muutaHenkilo(Henkilo henkilo)
        {
            boolean ok = false;
            try
            {
                String updateStr = "UPDATE Henkilo set Nimi = '" + henkilo.getNimi() + "', osoite = '" + henkilo.getOsoite() + "' WHERE HenkiloId = '" + henkilo.getHenkiloId() + "';";
                System.out.println(updateStr);
                stmt.executeUpdate(updateStr);
                ok = true;
            } catch (Exception e)
            {
                System.out.println("Pieleen meni update operaatio\n" + e.toString());
                ok = false;
            }
            return ok;
        }
     
        public boolean poistaHenkilo(int henkiloId)
        {
            boolean ok;
            try
            {
                String deleteStr = "DELETE FROM Henkilo WHERE henkiloId = " + henkiloId + ";";
                System.out.println(deleteStr);
                stmt.executeUpdate(deleteStr);
                ok = true;
            } catch (Exception e)
            {
                System.out.println("Pieleen meni delete operaatio\n" + e.toString());
                ok = false;
            }
            return ok;
        }
     
        public void suljeDbYhteys()
        {
            try
            {
                if (stmt != null)
                {
                    stmt.close();
                }
                if (con != null)
                {
                    con.close();
                }
            } catch (Exception e)
            {
                System.out.println(e.toString());
            }
        }
    }

  7. #7
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Pourriez-vous expliquer exactement ce qui ne fonctionne pas.
    Quelle est la classe qui doit être exécutée ? Où est la méthode main ?

  8. #8
    Invité de passage
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut essaye avec le port 1433
    Je sais pas vraiment ce que fait ton programme mais;

    je pense que tu as un problème dans la chaîne de connexion;
    t'as peut être oublier le port; 1433 pour sql server

    url ="jdbc:microsoft:sqlserver://localhost:1433;databaseName=nomdelabase","user","password"

    n'oubliez pas d'ajouter les lib: msbase.jar, mssqlserver.jar et msutil.jar.
    et ça dans project properties >> Libraries >> Add JAR/folder


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de demarrage sql server!!!
    Par djig dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/05/2006, 14h21
  2. problemes de dates SQL PARADOX
    Par igs dans le forum Paradox
    Réponses: 5
    Dernier message: 05/07/2004, 18h35
  3. probleme de casse (sql en général)
    Par Hell dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/06/2004, 10h28
  4. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45
  5. [postgresql] Probleme de language SQL
    Par sbucci dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/05/2003, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo