Naar de inhoud

Ramen

Een kijk op....
seniorennet.beseniorennet.be

KlantDao.java en UserDao.java vervangen door dbDao.java

Vervangen van KlantDao.java en UserDao.java door 1 enkel bestand : dbDao.java

1.Nieuwe code voor Main.java
2.Code voor dbDao [Nieuwe code voor User-KlantDao]

» Naar  Menu


 

1.Nieuwe code voor Main.java

--- begin Main.java ------

package src;

import java.util.Date;

public class Main {

    public static void main(String[] args) {


    Date now = new Date ();

    /*
    * User toevoegen aan de database
    */
    User user = new User();
    user.setNaam("De Koster");
    user.setWachtwoord("kost");
    user.setAansluiting(now);

    dbDao dbuser = new dbDao();
    dbuser.update(user);
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>user toegevoegd");
    dbuser.findAll(User.class);

    /*
    * Klant toevoegen aan de database
    */
    Klant klant = new Klant();
    klant.setAchternaam("De Client");
    klant.setVoornaam("Andre");
    klant.setStraat("Klantenstraat");
    klant.setHuisnr("15");
    klant.setPostnr("4578");
    klant.setGemeente("Winkelen");


    dbDao dbklant = new dbDao();
    dbklant.update(klant);
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>klant toegevoegd");
    dbklant.findAll(Klant.class);


    System.out.println("Einde main");

}

}
 

--- einde Main.java ------


 

2.Vervangen van de 2 codebestanden userDao.java en KlantDao.java door dbDao.java te gebruiken voor klant and user

--- begin dbDao.java ------

package src;

import java.util.List;

public class dbDao extends ConstructDao {
public dbDao() {
super();
}

    /*
    * Een Oject toevoegen aan - wijzigen in de database.
    */
    public void create(Object obj) throws DataAccessError {
        super.saveOrUpdate(obj);
    }


    /*
    * Een Oject  verwijderen uit de database.
    */
    public void delete(Object obj) throws DataAccessError {
        super.delete(obj);
    }

    /**
    * Zoeken met primary key.
    * @param id
    * @return
    */
    public Object find(Long id) throws DataAccessError {
        return (Object) super.find(Object.class, id);
    }

    /*
    * Oject  toevoegen aan - of wijzigen in de database.
    */
    public void update(Object obj) throws DataAccessError {
        super.saveOrUpdate(obj);
    }

    /*
    * Haal Oject op uit de database.
    */
    public List findAll() throws DataAccessError{
        return super.findAll(Object.class);
    }
}

--- einde dbDao.java ------

 

Geschreven door de makers om 00:00 Reageer op dit bericht
Reageer op dit bericht

Reageer op dit bericht

Een titel of je eigen website toevoegen

Voorbeeld HQL - sample HQL FROM (class name)

Java eclipse HQL :: mapping    Database server : mysql
Ophalen van databasegegevens met HQL ::  Hibernate Query Language

    Copyright willems(c)juli 2007
    Link = https://blog.seniorennet.be/pwtechniek/archief.php?ID=57


Voordeel van het gebruik van HQL:
 - overzichtelijke code
 - programma is nadien gemakkelijk aan te passen

Voorbeeld HQL [sample HQL FROM (class name)]

Structuur project:

[-]mysqltest
    [-]bron
     + Leverancier.java
     + main_test.java
    [+][] JRE System Library
    [+][] xerces-2.6.2.jar
    [+][] ant-antlr-1.6.3.jar
    [+][] antlr-2.7.5H3.jar
    [+][] asm.jar
    [+][] asm-attrs.jar
    [+][] cglib-2.1.jar
    [+][] commons-collections-2.1.1.jar
    [+][] commons-logging-1.0.4.jar
    [+][] dom4j-1.6.jar
    [+][] ehache-1.1.jar
    [+][] hibernate3.jar
    [+][] hsqldb.jar
    [+][] jta.jar
    [+][] log4j-1.2.9.jar
    [+][] mysql-connector-java-3.1.6-bin.jar
     |-- hibernate.cfg.xml
     |-- Leverancier.hbm.xml
     |-- log4j.properties

1.Code van Leverancier.java in package bron

package bron;


    import java.sql.ResultSet;

    import java.sql.SQLException;
    public class Leverancier{

    private String firmanaam, rechtspers, straat, gemeente, telefoon, fax, GSM, email, vertegenwoordiger, vertegen_GSM, vertegen_email, tweede_naam, tweede_straat, tweede_gemeente, tweede_telefoon, tweede_GSM, beschrijving, info ;
    private int id, nr, postcode, tweede_nr, tweede_postcode ;



    public int getid(){
    return id;
    }
    public void setid(int id){
    this.id = id;
    }
    public String getfirmanaam(){
    return firmanaam;
    }
    public void setfirmanaam(String firmanaam){
    this.firmanaam = firmanaam;
    }
    public String getrechtspers(){
    return rechtspers;
    }
    public void setrechtspers(String rechtspers){
    this.rechtspers = rechtspers;
    }
    public String getstraat(){
    return straat;
    }
    public void setstraat(String straat){
    this.straat = straat;
    }
    public int getnr(){
    return nr;
    }
    public void setnr(int nr){
    this.nr = nr;
    }
    public int getpostcode(){
    return postcode;
    }
    public void setpostcode(int postcode){
    this.postcode = postcode;
    }
    public String getgemeente(){
    return gemeente;
    }
    public void setgemeente(String gemeente){
    this.gemeente = gemeente;
    }
    public String gettelefoon(){
    return telefoon;
    }
    public void settelefoon(String telefoon){
    this.telefoon = telefoon;
    }
    public String getfax(){
    return fax;
    }
    public void setfax(String fax){
    this.fax = fax;
    }
    public String getGSM(){
    return GSM;
    }
    public void setGSM(String GSM){
    this.GSM = GSM;
    }
    public String getemail(){
    return email;
    }
    public void setemail(String email){
    this.email = email;
    }
    public String getvertegenwoordiger(){
    return vertegenwoordiger;
    }
    public void setvertegenwoordiger(String vertegenwoordiger){
    this.vertegenwoordiger = vertegenwoordiger;
    }
    public String getvertegen_GSM(){
    return vertegen_GSM;
    }
    public void setvertegen_GSM(String vertegen_GSM){
    this.vertegen_GSM = vertegen_GSM;
    }
    public String getvertegen_email(){
    return vertegen_email;
    }
    public void setvertegen_email(String vertegen_email){
    this.vertegen_email = vertegen_email;
    }
    public String gettweede_naam(){
    return tweede_naam;
    }
    public void settweede_naam(String tweede_naam){
    this.tweede_naam = tweede_naam;
    }
    public String gettweede_straat(){
    return tweede_straat;
    }
    public void settweede_straat(String tweede_straat){
    this.tweede_straat = tweede_straat;
    }
    public int gettweede_nr(){
    return tweede_nr;
    }
    public void settweede_nr(int tweede_nr){
    this.tweede_nr = tweede_nr;
    }
    public int gettweede_postcode(){
    return tweede_postcode;
    }
    public void settweede_postcode(int tweede_postcode){
    this.tweede_postcode = tweede_postcode;
    }
    public String gettweede_gemeente(){
    return tweede_gemeente;
    }
    public void settweede_gemeente(String tweede_gemeente){
    this.tweede_gemeente = tweede_gemeente;
    }
    public String gettweede_telefoon(){
    return tweede_telefoon;
    }
    public void settweede_telefoon(String tweede_telefoon){
    this.tweede_telefoon = tweede_telefoon;
    }
    public String gettweede_GSM(){
    return tweede_GSM;
    }
    public void settweede_GSM(String tweede_GSM){
    this.tweede_GSM = tweede_GSM;
    }
    public String getbeschrijving(){
    return beschrijving;
    }
    public void setbeschrijving(String beschrijving){
    this.beschrijving = beschrijving;
    }
    public String getinfo(){
    return info;
    }
    public void setinfo(String info){
    this.info = info;
    }

    }

2.Code van main_test.java in package bron

package bron;

import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.*;


/**
 * @author piet willems
 *
 * pwTechniek
 * HQL Example
 */

public class main_test {
    public static void main(String[] args) {
    Session session = null;

    try{
        // lezen hibernate.cfg.xml en voorbereiding hibernate
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        session =sessionFactory.openSession();

          // HQL : FROM class !!
         String hql_QUERY ="FROM Leverancier as p";
         Query query = session.createQuery(hql_QUERY);
         for(Iterator it=query.iterate();it.hasNext();){
             Leverancier row = (Leverancier) it.next();

             System.out.println("Firma: " + row.getfirmanaam());
             System.out.println("Straat: " + row.getstraat());
             System.out.println("Gemeente: " + row.getgemeente());
             System.out.println("ID: " + row.getid());
         }
        session.close();
    }catch(Exception e){
        System.out.println(e.getMessage());
    }finally{
        }
     System.out.println("end");
    }

}


3.Code van hibernate.cfg.xml in project mysqltest

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/mysqltest</property>
        <property name="connection.username">sa</property>
        <property name="connection.password">hqlhql</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>
        <!-- Volgende lijn uit commentaar zetten om de database opnieuw te laten aanmaken -->       
        <!--property name="hbm2ddl.auto">create</property-->

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

        <mapping resource="Leverancier.hbm.xml"/>

    </session-factory>

</hibernate-configuration>


4.Code van Leverancier.hbm.xml

!! Overeenkomst :
- classe Leverancier met hoofdletter
- tabel database : met kleine letters

code :

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

<!--
pwTechniek:: class:bron.Leverancier, tabel: leverancier"
pwTechniek:: HQL -voorbeeld, project : Kantoren , mapping
-->

<class name="bron.Leverancier" table="leverancier">
<id name="id" column="ID" type="int" unsaved-value="null">
 <generator class="increment"/>
</id>

<property name="firmanaam" type="string"/>
<property name="straat" type="string"/>
<property name="nr" type="int"/>
<property name="postcode" type="int"/>
<property name="gemeente" type="string"/>
<property name="telefoon" type="string"/>
<property name="fax" type="string"/>
<property name="GSM" type="string"/>
<property name="email" type="string"/>
<property name="vertegenwoordiger" type="string"/>
<property name="vertegen_GSM" type="string"/>
<property name="vertegen_email" type="string"/>
<property name="tweede_naam" type="string"/>
<property name="tweede_straat" type="string"/>
<property name="tweede_nr" type="int"/>
<property name="tweede_postcode" type="int"/>
<property name="tweede_gemeente" type="string"/>
<property name="tweede_telefoon" type="string"/>
<property name="tweede_GSM" type="string"/>
<property name="beschrijving" type="string"/>
<property name="info" type="string"/>
</class>

</hibernate-mapping>



5.Code log4j.properties

log4j.rootLogger=DEBUG, A1
log4j.appender.A1=
  org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=
  org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=
  %-4r [%t] %-5p %c %x - %m%n


6.Database : Mysqltest : table : leverancier

-- phpMyAdmin SQL Dump
-- version 2.6.1-pl3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 21 Jul 2007 om 21:06
-- Server versie: 5.0.24
-- PHP Versie: 5.0.3
--
-- Database: `mysqltest`
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `leverancier`
--

CREATE TABLE `leverancier` (
  `id` int(11) NOT NULL auto_increment,
  `firmanaam` varchar(30) NOT NULL,
  `rechtspers` varchar(6) NOT NULL,
  `straat` varchar(50) NOT NULL,
  `nr` int(11) NOT NULL,
  `postcode` int(11) NOT NULL,
  `gemeente` varchar(30) NOT NULL,
  `telefoon` varchar(9) NOT NULL,
  `fax` varchar(9) NOT NULL,
  `GSM` varchar(10) NOT NULL,
  `email` varchar(50) NOT NULL,
  `vertegenwoordiger` varchar(30) NOT NULL,
  `vertegen_GSM` varchar(10) NOT NULL,
  `vertegen_email` varchar(50) NOT NULL,
  `tweede_naam` varchar(50) NOT NULL,
  `tweede_straat` varchar(50) NOT NULL,
  `tweede_nr` int(11) NOT NULL,
  `tweede_postcode` int(11) NOT NULL,
  `tweede_gemeente` varchar(30) NOT NULL,
  `tweede_telefoon` varchar(9) NOT NULL,
  `tweede_GSM` varchar(10) NOT NULL,
  `beschrijving` varchar(255) NOT NULL,
  `info` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;

--
-- Gegevens worden uitgevoerd voor tabel `leverancier`
--

INSERT INTO `leverancier` VALUES (1, 'Sarcotem', 'NV', 'Industiepark', 11, 4562, 'Bontem', '4144141', '141445', '14745456', 'sarc@bottem.be', 'Gulleman', '147456458', 'sarc-gul@bottem.be', 'Torrens', 'kortebeekstraat', 14, 5584, 'Strandem', '05785245', '147569485', 'verwarmingstoestellen', 'info1');
INSERT INTO `leverancier` VALUES (2, 'ADGE', 'bvba', 'nieuwstraat', 11, 4562, 'grimstad', '4144141', '141445544', '147458154', 'mail@infotec.be', 'Debreke', '147658254', 'miel.mail@infotec.be', 'Tamin', 'torenstraat', 45, 5466, 'Bunzegem', '05765489', 'geen', 'verlichtingsarmaturen', 'info2');
       

Geschreven door de makers om 00:00 Reageer op dit bericht

Vervolg eclipse java :: HQL - FROM :: run application

7.Eclipse : Run as java application

Resultaat eclipse :


0    [main] INFO  org.hibernate.cfg.Environment  - Hibernate 3.0.3
0    [main] INFO  org.hibernate.cfg.Environment  - hibernate.properties not found
0    [main] INFO  org.hibernate.cfg.Environment  - using CGLIB reflection optimizer
15   [main] INFO  org.hibernate.cfg.Environment  - using JDK 1.4 java.sql.Timestamp handling
78   [main] INFO  org.hibernate.cfg.Configuration  - configuring from resource: /hibernate.cfg.xml
78   [main] INFO  org.hibernate.cfg.Configuration  - Configuration resource: /hibernate.cfg.xml
328  [main] DEBUG org.hibernate.util.DTDEntityResolver
.....
390  [main] DEBUG org.hibernate.util.DTDEntityResolver  - http://hibernate.sourceforge.net/hibernate-
mapping-2.0.dtd not found in classpath
2078 [main] INFO  org.hibernate.cfg.HbmBinder  - Mapping class: bron.Leverancier -> leverancier
2078 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: id -> ID
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: firmanaam -> firmanaam
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: straat -> straat
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: nr -> nr
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: postcode -> postcode
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: gemeente -> gemeente
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: telefoon -> telefoon
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: fax -> fax
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: GSM -> GSM
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: email -> email
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: vertegenwoordiger -> vertegenwoordiger
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: vertegen_GSM -> vertegen_GSM
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: vertegen_email -> vertegen_email
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_naam -> tweede_naam
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_straat -> tweede_straat
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_nr -> tweede_nr
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_postcode -> tweede_postcode
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_gemeente -> tweede_gemeente
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_telefoon -> tweede_telefoon
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: tweede_GSM -> tweede_GSM
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: beschrijving -> beschrijving
2093 [main] DEBUG org.hibernate.cfg.HbmBinder  - Mapped property: info -> info
2093 [main] INFO  org.hibernate.cfg.Configuration  - Configured SessionFactory: null
....

2093 [main] INFO  org.hibernate.cfg.Configuration  - processing extends queue
2093 [main] INFO  org.hibernate.cfg.Configuration  - processing collection mappings
2093 [main] INFO  org.hibernate.cfg.Configuration  - processing association property references
2093 [main] INFO  org.hibernate.cfg.Configuration  - processing foreign key constraints
2156 [main] INFO  org.hibernate.connection.DriverManagerConnectionProvider 
....
2390 [main] INFO  org.hibernate.cfg.SettingsFactory  - RDBMS: MySQL, version: 5.0.24a-community-nt
....
3046 [main] DEBUG org.hibernate.hql.ast.QueryTranslatorImpl  - parse() - HQL: FROM bron.Leverancier as p
3062 [main] DEBUG org.hibernate.hql.AST  - --- HQL AST ---
 -[QUERY] 'query'
    -[SELECT_FROM] 'SELECT_FROM'
       -[FROM] 'FROM'
          -[RANGE] 'RANGE'
             +-[DOT] '.'
             |  +-[IDENT] 'bron'
             |  -[IDENT] 'Leverancier'
             -[ALIAS] 'p'

3062 [main] DEBUG org.hibernate.hql.ast.ErrorCounter  - throwQueryException() : no errors
3093 [main] DEBUG org.hibernate.hql.antlr.HqlSqlBaseWalker  - query() << begin, level = 1
3125 [main] DEBUG org.hibernate.hql.ast.FromElement  - FromClause{level=1} :  bron.Leverancier (p) -> leverancie0_
3125 [main] DEBUG org.hibernate.hql.antlr.HqlSqlBaseWalker  - query() : finishing up , level = 1
3125 [main] DEBUG org.hibernate.hql.ast.HqlSqlWalker  - processQuery() :  ( SELECT ( FromClause{level=1} leverancier leverancie0_ ) )
3125 [main] DEBUG org.hibernate.hql.ast.HqlSqlWalker  - Derived SELECT clause created.
3125 [main] DEBUG org.hibernate.hql.ast.JoinProcessor  - Using FROM fragment [leverancier leverancie0_]
3125 [main] DEBUG org.hibernate.hql.antlr.HqlSqlBaseWalker  - query() >> end, level = 1
3140 [main] DEBUG org.hibernate.hql.AST  - --- SQL AST ---
 -[SELECT] QueryNode: 'SELECT'  querySpaces (leverancier)
    +-[SELECT_CLAUSE] SelectClause: '{derived select clause}'
    |  -[SELECT_EXPR] SelectExpressionImpl: 'leverancie0_.ID as col_0_0_' {FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=p,role=null,tableName=leverancier,tableAlias=leverancie0_,colums={,className=
 bron.Leverancier}}}
    -[FROM] FromClause: 'FROM' FromClause{level=1, fromElementCounter=1, fromElements=1, fromElementByClassAlias=[p], fromElementByTableAlias=[leverancie0_], fromElementsByPath=[], collectionJoinFromElementsByPath=[], impliedElements=[]}
       -[FROM_FRAGMENT] FromElement: 'leverancier leverancie0_' FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=p,role=null,tableName=leverancier,tableAlias=leverancie0_,colums={,className =bron.Leverancier}}

3140 [main] DEBUG org.hibernate.hql.ast.ErrorCounter  - throwQueryException() : no errors
3156 [main] DEBUG org.hibernate.hql.ast.QueryTranslatorImpl  - HQL: FROM bron.Leverancier as p
3156 [main] DEBUG org.hibernate.hql.ast.QueryTranslatorImpl  - SQL: select leverancie0_.ID as col_0_0_ from leverancier leverancie0_
3156 [main] DEBUG org.hibernate.hql.ast.ErrorCounter  - throwQueryException() : no errors
3156 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
3156 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - opening JDBC connection
3156 [main] DEBUG org.hibernate.connection.DriverManagerConnectionProvider  - total checked-out connections: 0
3156 [main] DEBUG org.hibernate.connection.DriverManagerConnectionProvider  - using pooled JDBC connection, pool size: 0
3156 [main] DEBUG org.hibernate.SQL  - select leverancie0_.ID as col_0_0_ from leverancier leverancie0_
Hibernate: select leverancie0_.ID as col_0_0_ from leverancier leverancie0_
3156 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - preparing statement
3156 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open ResultSet (open ResultSets: 0, globally: 0)
3171 [main] DEBUG org.hibernate.impl.IteratorImpl  - retrieving next results
3171 [main] DEBUG org.hibernate.type.IntegerType  - returning '1' as column: col_0_0_
3171 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - loading entity: [bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - creating new proxy for entity
3171 [main] DEBUG org.hibernate.impl.IteratorImpl  - retrieving next results
3171 [main] DEBUG org.hibernate.type.IntegerType  - returning '2' as column: col_0_0_
3171 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - loading entity: [bron.Leverancier#2]
3171 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - creating new proxy for entity
3171 [main] DEBUG org.hibernate.impl.IteratorImpl  - returning current results
3171 [main] DEBUG org.hibernate.impl.SessionImpl  - initializing proxy: [bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - attempting to resolve: [bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - object not resolved in any cache: [bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.persister.entity.BasicEntityPersister  - Materializing entity: [bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.loader.Loader  - loading entity: [bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open PreparedStatement (open PreparedStatements: 1, globally: 1)
....
3171 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - preparing statement
3171 [main] DEBUG org.hibernate.type.IntegerType  - binding '1' to parameter: 1
3171 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open ResultSet (open ResultSets: 1, globally: 1)
3171 [main] DEBUG org.hibernate.loader.Loader  - processing result set
3171 [main] DEBUG org.hibernate.loader.Loader  - result set row: 0
3171 [main] DEBUG org.hibernate.loader.Loader  - result row: EntityKey[bron.Leverancier#1]
3171 [main] DEBUG org.hibernate.loader.Loader  - Initializing object from ResultSet: [bron.Leverancier#1]
3187 [main] DEBUG org.hibernate.persister.entity.BasicEntityPersister  - Hydrating entity: [bron.Leverancier#1]
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'Sarcotem' as column: firmanaam0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'Industiepark' as column: straat0_0_
3187 [main] DEBUG org.hibernate.type.IntegerType  - returning '11' as column: nr0_0_
3187 [main] DEBUG org.hibernate.type.IntegerType  - returning '4562' as column: postcode0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'Bontem' as column: gemeente0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning '4144141' as column: telefoon0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning '141445' as column: fax0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning '14745456' as column: GSM0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'sarc@bottem.be' as column: email0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'Gulleman' as column: vertege11_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning '147456458' as column: vertegen12_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'sarc-gul@bottem.be' as column: vertegen13_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'Torrens' as column: tweede14_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'kortebeekstraat' as column: tweede15_0_0_
3187 [main] DEBUG org.hibernate.type.IntegerType  - returning '14' as column: tweede16_0_0_
3187 [main] DEBUG org.hibernate.type.IntegerType  - returning '5584' as column: tweede17_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'Strandem' as column: tweede18_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning '05785245' as column: tweede19_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning '147569485' as column: tweede20_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'verwarmingstoestellen' as column: beschri21_0_0_
3187 [main] DEBUG org.hibernate.type.StringType  - returning 'info1' as column: info0_0_
3187 [main] DEBUG org.hibernate.loader.Loader  - done processing result set (1 rows)
3187 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close ResultSet (open ResultSets: 2, globally: 2)
3187 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close PreparedStatement (open PreparedStatements: 2, globally: 2)
3187 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - closing statement
3187 [main] DEBUG org.hibernate.loader.Loader  - total objects hydrated: 1
3187 [main] DEBUG org.hibernate.engine.TwoPhaseLoad  - resolving associations for [bron.Leverancier#1]
3203 [main] DEBUG org.hibernate.engine.TwoPhaseLoad  - done materializing entity [bron.Leverancier#1]
3203 [main] DEBUG org.hibernate.engine.PersistenceContext  - initializing non-lazy collections
3203 [main] DEBUG org.hibernate.loader.Loader  - done entity load
Type: Sarcotem
Title: Industiepark
Title: Bontem
ID: 1
3203 [main] DEBUG org.hibernate.impl.IteratorImpl  - exhausted results
3203 [main] DEBUG org.hibernate.impl.IteratorImpl  - closing iterator
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close ResultSet (open ResultSets: 1, globally: 1)
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - closing statement
3203 [main] DEBUG org.hibernate.impl.IteratorImpl  - returning current results
3203 [main] DEBUG org.hibernate.impl.SessionImpl  - initializing proxy: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - attempting to resolve: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.event.def.DefaultLoadEventListener  - object not resolved in any cache: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.persister.entity.BasicEntityPersister  - Materializing entity: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.loader.Loader  - loading entity: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
...
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - preparing statement
3203 [main] DEBUG org.hibernate.type.IntegerType  - binding '2' to parameter: 1
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open ResultSet (open ResultSets: 0, globally: 0)
3203 [main] DEBUG org.hibernate.loader.Loader  - processing result set
3203 [main] DEBUG org.hibernate.loader.Loader  - result set row: 0
3203 [main] DEBUG org.hibernate.loader.Loader  - result row: EntityKey[bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.loader.Loader  - Initializing object from ResultSet: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.persister.entity.BasicEntityPersister  - Hydrating entity: [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'ADGE' as column: firmanaam0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'nieuwstraat' as column: straat0_0_
3203 [main] DEBUG org.hibernate.type.IntegerType  - returning '11' as column: nr0_0_
3203 [main] DEBUG org.hibernate.type.IntegerType  - returning '4562' as column: postcode0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'grimstad' as column: gemeente0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning '4144141' as column: telefoon0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning '141445544' as column: fax0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning '147458154' as column: GSM0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'mail@infotec.be' as column: email0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'Debreke' as column: vertege11_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning '147658254' as column: vertegen12_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'miel.mail@infotec.be' as column: vertegen13_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'Tamin' as column: tweede14_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'torenstraat' as column: tweede15_0_0_
3203 [main] DEBUG org.hibernate.type.IntegerType  - returning '45' as column: tweede16_0_0_
3203 [main] DEBUG org.hibernate.type.IntegerType  - returning '5466' as column: tweede17_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'Bunzegem' as column: tweede18_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning '05765489' as column: tweede19_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'geen' as column: tweede20_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'verlichtingsarmaturen' as column: beschri21_0_0_
3203 [main] DEBUG org.hibernate.type.StringType  - returning 'info2' as column: info0_0_
3203 [main] DEBUG org.hibernate.loader.Loader  - done processing result set (1 rows)
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close ResultSet (open ResultSets: 1, globally: 1)
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - closing statement
3203 [main] DEBUG org.hibernate.loader.Loader  - total objects hydrated: 1
3203 [main] DEBUG org.hibernate.engine.TwoPhaseLoad  - resolving associations for [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.engine.TwoPhaseLoad  - done materializing entity [bron.Leverancier#2]
3203 [main] DEBUG org.hibernate.engine.PersistenceContext  - initializing non-lazy collections
3203 [main] DEBUG org.hibernate.loader.Loader  - done entity load
Type: ADGE
Title: nieuwstraat
Title: grimstad
ID: 2
3203 [main] DEBUG org.hibernate.impl.SessionImpl  - closing session
3203 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - closing JDBC connection (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)
3203 [main] DEBUG org.hibernate.connection.DriverManagerConnectionProvider  - returning connection to pool, pool size: 1
3203 [main] DEBUG org.hibernate.jdbc.JDBCContext  - after transaction completion
3203 [main] DEBUG org.hibernate.impl.SessionImpl  - after transaction completion
end
Geschreven door de makers om 00:00 Reageer op dit bericht

java : eclipse : aanmaken object klant [class]

Eclipse :: java :: Aanmaken van Object Klant  [Class]

Eclips project
- src
  + AdminKlanten.java
  +OpzoekenKlant.java
  +VoorraadBeheer.java
  +Klant.java

Aanmaken van het object klant

Code :: Klant.java :

package src;

import java.sql.ResultSet;
import java.sql.SQLException;

public class Klant {

private String id,voornaam,achternaam,straat,huisnr,postnr,gemeente;


public Klant( ResultSet rs) {
try {
id = String.valueOf(rs.getInt("id"));
achternaam = rs.getString("achternaam");
voornaam = rs.getString("voornaam");
straat = rs.getString("straat");
huisnr = rs.getString("huisnr");
postnr = rs.getString("postnr");
gemeente = rs.getString("gemeente");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public String getID() {
return id;
}
public String getAchternaam() {
return achternaam;
}
public String getVoornaam() {
return voornaam;
}
public String getStraat() {
return straat;
}
public String getHuisnr() {
return huisnr;
}
public String getPostnr() {
return postnr;
}
public String getGemeente() {
return gemeente;
}


public void setID(String id) {
this.id = id;
}
public void setAchternaam(String achternaam) {
this.achternaam = achternaam;
}
public void setVoornaam(String voornaam) {
this.voornaam = voornaam;
}
public void setStraat(String straat) {
this.straat = straat;
}
public void setHuisnr(String huisnr) {
this.huisnr = huisnr;
}
public void setPostnr(String postnr) {
this.postnr = postnr;
}
public void setGemeente(String gemeente) {
this.gemeente = gemeente;
}
}

 

Aan te passen in de code : AdminKlanten.java :

 

knopZoek.addActionListener(
    new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            int y = myModel.getRowCount();
            for(int a = 0; a < y; a++)
            {
            myModel.removeRow(0);
            }
            klanten.clear();

            System.out.println(comboBox.getSelectedItem());
            try
            {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
            Statement statement = conn.createStatement();
            ResultSet rs = statement.executeQuery("SELECT * FROM klanten WHERE "+comboBox.getSelectedItem()+" = '"+rs01.getText()+"' LIMIT 0 , 1000");
            int x;x=0;
            while (rs.next()) {

            record[x][0]=String.valueOf(rs.getInt("id"));
            record[x][1]=Klant.chternaam");
            record[x][2]=rs.getString("voornaam");
            record[x][3]=rs.getString("straat");
            record[x][4]=rs.getString("huisnr");
            record[x][5]=rs.getString("postnr");
            record[x][6]=rs.getString("gemeente");

vervangen door :

            Klant klant = new Klant(rs);
            klanten.add(klant);
            record[x][0]=klant.getID();
            record[x][1]=klant.getAchternaam();
            record[x][2]=klant.getVoornaam();
            record[x][3]=klant.getStraat();
            record[x][4]=klant.getHuisnr();
            record[x][5]=klant.getPostnr();
            record[x][6]=klant.getGemeente();


            myModel.addRow(record[x]);
            x++;
            }
            conn.close();
            }
            catch (Exception ex)
            {
            ex.getStackTrace();
            }
            }
    }
);


panel.add(jScrollPane);
getContentPane().add(panel);

Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setSize(new Dimension(800, 600));
setLocation((screenSize.width-800)/2,(screenSize.height-600)/2);
}

Geschreven door de makers om 00:00 Reageer op dit bericht

java :: eclipse :: projectvoorbeeld mySQL

Elipse : java : MySQL query, menubar , internal frame, form klanten ,DefaultTableModel

MySQL - tabel :

-- phpMyAdmin SQL Dump
-- version 2.6.1-pl3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 15 Jul 2007 om 11:24
-- Server versie: 5.0.24
-- PHP Versie: 5.0.3
--
-- Database: `voorraad`
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `klanten`
--

DROP TABLE IF EXISTS `klanten`;
CREATE TABLE `klanten` (
`id` int(11) NOT NULL auto_increment,
`geslacht` char(1) NOT NULL,
`achternaam` varchar(30) NOT NULL,
`voornaam` varchar(30) NOT NULL,
`straat` varchar(50) NOT NULL,
`huisnr` char(10) NOT NULL,
`postnr` char(4) NOT NULL,
`gemeente` varchar(30) NOT NULL,
`telefoon` varchar(12) NOT NULL,
`GSM` varchar(20) NOT NULL,
`fax` varchar(12) NOT NULL,
`email` varchar(50) NOT NULL,
`korting` int(2) NOT NULL,
`nieuws` char(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Gegevens worden uitgevoerd voor tabel `klanten`
--

INSERT INTO `klanten` VALUES (1, 'm', 'de gieter', 'jefke', 'mollestraat ', '362', '8640', 'vleteren', '057400017', '', '057400017', 'degieter@gegoten.com', 0, 'n');
INSERT INTO `klanten` VALUES (2, 'm', 'de wachter', 'jozef', 'diepestraat', '31', '8641', 'izenberge', '057425218', 'geen', '057555223', 'dewachter@wachteenbeke.be', 2, 'j');
INSERT INTO `klanten` VALUES (3, 'm', 'de gieter', 'jaak', 'mollestraat ', '362', '8640', 'vleteren', '057425217', '448 155515', '057555222', 'bler@blobbers.com', 5, 'n');
INSERT INTO `klanten` VALUES (4, 'm', 'maresco', 'stefaan', 'diepebeekstraat ', '36', '8640', 'vleteren', '057425217', '448 145915', '057555222', 'maresco@blobbers.com', 5, 'n');
INSERT INTO `klanten` VALUES (7, 'v', 'smolders', 'jenny', 'vennestraat', '62', '4525', 'izenberge', '0245678925', 'geen', 'geen', 'jenny@column.com', 0, 'j');
INSERT INTO `klanten` VALUES (8, 'v', 'van santen', 'mary', 'wipstraat', '47', '2010', 'vleteren', '0358946545', 'geen', 'geen', 'mary@strijders.com', 0, 'n');
 


 
Eclips project
- src
  + AdminKlanten.java
  +OpzoekenKlant.java
  +VoorraadBeheer.java

 

1.Code :: AdminKlanten.java

package src;


import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import java.awt.event.*;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;



public class AdminKlanten extends JInternalFrame
{

final String[] columnNames = {"id","Familienaam","Voornaam","Straat","Nr","Postnr","Gemeente"};
Object[][] record = new Object[1000][7];
java.util.List<Klant> klanten = new ArrayList<Klant> ();

final DefaultTableModel myModel = new DefaultTableModel(record,columnNames )
{
public Class getColumnClass(int c)
{
return getValueAt(0, c).getClass();
}
};



JTable table = new JTable(myModel);

JButton knp_nieuw = new JButton("Nieuw");
JButton knp_toevoegen = new JButton("Toevoegen");
JButton knp_wijzigen = new JButton("wijzigen");
JButton knp_delete = new JButton("Verwijderen");


JLabel lab01 = new JLabel("Klantnummer");
JLabel lab02 = new JLabel("Geslacht");
JLabel lab03 = new JLabel("Achternaam");
JLabel lab04 = new JLabel("Voornaam");
JLabel lab05 = new JLabel("Straat");
JLabel lab06 = new JLabel("Huisnr");
JLabel lab07 = new JLabel("Postnummer");
JLabel lab08 = new JLabel("Gemeente");
JLabel lab09 = new JLabel("Telefoon");
JLabel lab10 = new JLabel("GSM");
JLabel lab11 = new JLabel("Fax");
JLabel lab12 = new JLabel("E-post");
JLabel lab13 = new JLabel("Korting %");
JLabel lab14 = new JLabel("Niewsbrief");

JTextField rs01 = new JTextField("auto");//klnt_id :: disable!
JTextField rs02 = new JTextField("");//klnt_geslacht
JTextField rs03 = new JTextField("");//klnt_voornaam
JTextField rs04 = new JTextField("");//klnt_achternaam
JTextField rs05 = new JTextField("");//klnt_straat
JTextField rs06 = new JTextField("");//klnt_huisnr
JTextField rs07 = new JTextField("");//klnt_postnr
JTextField rs08 = new JTextField("");//klnt_gemeente
JTextField rs09 = new JTextField("");//klnt_telefoon
JTextField rs10 = new JTextField("");//klnt_gsm
JTextField rs11 = new JTextField("");//klnt_fax
JTextField rs12 = new JTextField("");//klnt_email
JTextField rs13 = new JTextField("");//klnt_korting
JTextField rs14 = new JTextField("");//klnt_nieuws


public AdminKlanten()
{

super("Klanten",true,true,true,true);
try {
} catch (Exception exception) {
exception.printStackTrace();
}
knp_nieuw.addActionListener(new KnpnieHandler());knp_nieuw.setBounds(550, 190, 140, 20);add(knp_nieuw);
knp_toevoegen.addActionListener(new KnptoeHandler());knp_toevoegen.setBounds(550, 220, 140, 20);add(knp_toevoegen);
knp_wijzigen.addActionListener(new KnpwijHandler());knp_wijzigen.setBounds(550, 250, 140, 20);add(knp_wijzigen);
knp_delete.addActionListener(new KnpdelHandler());knp_delete.setBounds(550, 280, 140, 20);add(knp_delete);

add(lab01);lab01.setForeground(Color.black);lab01.setBounds(190, 20, 150, 20);lab01.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab02);lab02.setForeground(Color.black);lab02.setBounds(190, 40, 150, 20);lab02.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab03);lab03.setForeground(Color.black);lab03.setBounds(190, 60, 150, 20);lab03.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab04);lab04.setForeground(Color.black);lab04.setBounds(190, 80, 150, 20);lab04.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab05);lab05.setForeground(Color.black);lab05.setBounds(190, 100, 150, 20);lab05.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab06);lab06.setForeground(Color.black);lab06.setBounds(190, 120, 150, 20);lab06.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab07);lab07.setForeground(Color.black);lab07.setBounds(190, 140, 150, 20);lab07.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab08);lab08.setForeground(Color.black);lab08.setBounds(190, 160, 150, 20);lab08.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab09);lab09.setForeground(Color.black);lab09.setBounds(190, 180, 150, 20);lab09.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab10);lab10.setForeground(Color.black);lab10.setBounds(190, 200, 150, 20);lab10.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab11);lab11.setForeground(Color.black);lab11.setBounds(190, 220, 150, 20);lab11.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab12);lab12.setForeground(Color.black);lab12.setBounds(190, 240, 150, 20);lab12.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab13);lab13.setForeground(Color.black);lab13.setBounds(190, 260, 150, 20);lab13.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab14);lab14.setForeground(Color.black);lab14.setBounds(190, 280, 150, 20);lab14.setHorizontalAlignment(SwingConstants.RIGHT);

add(rs01);rs01.setBounds(350, 20, 150, 20);
add(rs02);rs02.setBounds(350, 40, 150, 20);
add(rs03);rs03.setBounds(350, 60, 150, 20);
add(rs04);rs04.setBounds(350, 80, 150, 20);
add(rs05);rs05.setBounds(350, 100, 150, 20);
add(rs06);rs06.setBounds(350, 120, 150, 20);
add(rs07);rs07.setBounds(350, 140, 150, 20);
add(rs08);rs08.setBounds(350, 160, 150, 20);
add(rs09);rs09.setBounds(350, 180, 150, 20);
add(rs10);rs10.setBounds(350, 200, 150, 20);
add(rs11);rs11.setBounds(350, 220, 150, 20);
add(rs12);rs12.setBounds(350, 240, 150, 20);
add(rs13);rs13.setBounds(350, 260, 150, 20);
add(rs14);rs14.setBounds(350, 280, 150, 20);

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

vulTabel();

table.setSurrendersFocusOnKeystroke(true);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

class pwLeesToets extends KeyAdapter{
public void keyReleased(KeyEvent e)
{
int key = e.getKeyCode();
if (( key == 13)||(key == 10))
{
int r = table.getSelectedRow();
rs03.setText(table.getValueAt(r,1).toString());//achternaam
rs04.setText(table.getValueAt(r,2).toString());//voornaam
rs05.setText(table.getValueAt(r,3).toString());//straat table edit
rs06.setText(table.getValueAt(r,4).toString());//huisnr table edit
rs07.setText(table.getValueAt(r,5).toString());//postnr table edit
rs08.setText(table.getValueAt(r,6).toString());//gemeente table edit
//table.nextFocus();
}
}
}

table.addKeyListener(new pwLeesToets());

table.addMouseListener( new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
int r = table.rowAtPoint(e.getPoint());
String s = table.getValueAt(r,0).toString();
int i01 = Integer.parseInt(s);// bij delete veranderen listitem n recorditem!

actieTabelselectie(i01);
}
});


JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(table);

Font font01 = new Font("Arial", Font.BOLD, 12);
Font font02 = new Font("Arial", Font.BOLD, 18);
//Font font03 = new Font("Arial", Font.BOLD, 14);

JLabel lab01 = new JLabel("Criteria");
JLabel lab02 = new JLabel("Zoekitem");
JLabel lab03 = new JLabel("Administratie Klanten");

add(lab01);lab01.setFont(font02);lab01.setForeground(Color.GRAY);lab01.setBounds(-20, 360, 100, 20);lab01.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab02);lab02.setFont(font02);lab02.setForeground(Color.GRAY);lab02.setBounds(190, 360, 150, 20);lab02.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab03);lab03.setFont(font02);lab03.setForeground(Color.darkGray);lab03.setBounds(-45, 15, 250, 30);lab03.setHorizontalAlignment(SwingConstants.RIGHT);

final JTextField rs01 = new JTextField("");//zoek item
add(rs01);rs01.setBounds(350, 360, 150, 20);rs01.setFont(font01);

JButton knopZoek = new JButton("Zoek");
knopZoek.setBounds(550, 360, 140, 20);
knopZoek.setFont(font01);
add(knopZoek);

final JComboBox comboBox = new JComboBox();
comboBox.setName("JComboBox");
comboBox.setBounds(90,360,150,20);
comboBox.setPreferredSize(new java.awt.Dimension(100,22));
comboBox.addItem("");
comboBox.addItem("Id");
comboBox.addItem("achternaam");
comboBox.addItem("Voornaam");
comboBox.addItem("Straat");
comboBox.addItem("Huisnummer");
comboBox.addItem("Postnummer");
comboBox.addItem("Gemeente");
comboBox.setFont(font01);
add(comboBox);


for(int x = 0 ; x < 26 ; x++)
{
panel.add(new JLabel(" "));
}

knopZoek.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
int y = myModel.getRowCount();
for(int a = 0; a < y; a++)
{
myModel.removeRow(0);
}

System.out.println(comboBox.getSelectedItem());
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM klanten WHERE "+comboBox.getSelectedItem()+" = '"+rs01.getText()+"' LIMIT 0 , 1000");
int x;x=0;
while (rs.next()) {

record[x][0]=String.valueOf(rs.getInt("id"));
record[x][1]=rs.getString("achternaam");
record[x][2]=rs.getString("voornaam");
record[x][3]=rs.getString("straat");
record[x][4]=rs.getString("huisnr");
record[x][5]=rs.getString("postnr");
record[x][6]=rs.getString("gemeente");
myModel.addRow(record[x]);
x++;
}
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
}
}
}
);


panel.add(jScrollPane);
getContentPane().add(panel);

Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setSize(new Dimension(800, 600));
setLocation((screenSize.width-800)/2,(screenSize.height-600)/2);
}



public void actieTabelselectie(int selectie){
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM klanten WHERE id="+(selectie));
while (rs.next()) {
rs01.setText(rs.getString("id"));//omzetten naar string
rs02.setText(rs.getString("geslacht"));
rs03.setText(rs.getString("achternaam"));
rs04.setText(rs.getString("voornaam"));
rs05.setText(rs.getString("straat"));
rs06.setText(rs.getString("huisnr"));
rs07.setText(rs.getString("postnr"));
rs08.setText(rs.getString("gemeente"));
rs09.setText(rs.getString("telefoon"));
rs10.setText(rs.getString("GSM"));
rs11.setText(rs.getString("fax"));
rs10.setText(rs.getString("email"));
rs13.setText(rs.getString("korting"));
rs14.setText(rs.getString("nieuws"));
rs01.disable();
}
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
}
}

@SuppressWarnings("test")
public void vulTabel(){

int y = myModel.getRowCount();
for(int a = 0; a < y; a++)
{
myModel.removeRow(0);
}
try
{
System.out.println("start");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM `klanten`LIMIT 0 , 1000");
int x;x=0;
while (rs.next()) {
record[x][0]=String.valueOf(rs.getInt("id"));
record[x][1]=rs.getString("achternaam");
record[x][2]=rs.getString("voornaam");
record[x][3]=rs.getString("straat");
record[x][4]=rs.getString("huisnr");
record[x][5]=rs.getString("postnr");
record[x][6]=rs.getString("gemeente");
myModel.addRow(record[x]);
x++;
}
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
}
}

public void nieuwKlantenForm(){

rs01.setText("Auto");
rs02.setText("");
rs03.setText("");
rs04.setText("");
rs05.setText("");
rs06.setText("");
rs07.setText("");
rs08.setText("");
rs09.setText("");
rs10.setText("");
rs11.setText("");
rs10.setText("");
rs13.setText("");
rs14.setText("");
rs01.disable();

}


class KnpnieHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try
{
nieuwKlantenForm();
}
catch (Exception ex)
{
ex.getStackTrace();
}
System.out.println("nieuw");
knp_delete.setEnabled( false );
knp_wijzigen.setEnabled( false );
}
}

class KnptoeHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
String s = rs13.getText();
int i13;
if (s == "") {i13 = 0;} else {i13 = Integer.parseInt(s);}
statement.executeUpdate("INSERT INTO klanten ( id , geslacht , achternaam , voornaam , straat , huisnr , postnr , gemeente , telefoon , GSM , fax , email , korting , nieuws ) VALUES (0, '"+rs02.getText()+"', '"+rs03.getText()+"', '"+rs04.getText()+"', '"+rs05.getText()+"', '"+rs06.getText()+"', '"+rs07.getText()+"', '"+rs08.getText()+"', '"+rs09.getText()+"', '"+rs10.getText()+"', '"+rs11.getText()+"', '"+rs12.getText()+"', "+i13+", '"+rs14.getText()+"')");
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
System.out.println(ex);
}
System.out.println("INSERT"+rs13.getText());
vulTabel();
knp_delete.setEnabled(true);
knp_wijzigen.setEnabled(true);
}
}


class KnpwijHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
String s = rs01.getText();
int i01 = Integer.parseInt(s);
System.out.println(i01);
System.out.println(rs02.getText());
statement.executeUpdate("UPDATE klanten SET geslacht = '"+rs02.getText()+"',achternaam = '"+rs03.getText()+"',voornaam = '"+rs04.getText()+"',straat = '"+rs05.getText()+"',huisnr = '"+rs06.getText()+"',postnr = '"+rs07.getText()+"',gemeente = '"+rs08.getText()+"',telefoon = '"+rs09.getText()+"',GSM = '"+rs10.getText()+"',fax = '"+rs11.getText()+"',email = '"+rs12.getText()+"',korting = '"+rs13.getText()+"',nieuws = '"+rs14.getText()+"' WHERE id = "+ i01 +" LIMIT 1");
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
}
System.out.println("vullen");
vulTabel();
}
}

class KnpdelHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
String s = rs01.getText();
int i01 = Integer.parseInt(s);
statement.executeUpdate("DELETE FROM klanten WHERE id = "+i01);
System.out.println(i01);
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
}
System.out.println("delete");
vulTabel();
nieuwKlantenForm();
}
}

public static void main(String args[])
{
new AdminKlanten().setVisible(true);
}

}
 

 


2.Code OpzoekenKlant.java

package src;

import javax.swing.*;
import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.event.*;

import java.awt.event.*;
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.widgets.Listener;

public class OpzoekenKlant extends JInternalFrame
{

public OpzoekenKlant()
{

super("Klant Opzoeken",true,true,true,true);
try {
//setDefaultCloseOperation(EXIT_ON_CLOSE);
//jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
final String[] columnNames = {"id","Familienaam","Voornaam","Straat","Nr","Postnr","Gemeente"};
final Object[][] record= new Object[1000][7];

try
{
System.out.println("start");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "passwoord");
Statement statement = conn.createStatement();
//ResultSet rs = statement.executeQuery("SELECT 'id','achternaam','voornaam','straat`,'huisnr','postnr' FROM 'klanten' WHERE 'gemeente' = 'vleteren' LIMIT 0 , 30");
ResultSet rs = statement.executeQuery("SELECT * FROM `klanten`LIMIT 0 , 30");
int x;x=0;
while (rs.next()) {
record[x][0]=String.valueOf(rs.getInt("id"));
record[x][1]=rs.getString("achternaam");
record[x][2]=rs.getString("voornaam");
record[x][3]=rs.getString("straat");
record[x][4]=rs.getString("huisnr");
record[x][5]=rs.getString("postnr");
record[x][6]=rs.getString("gemeente");
x++;
}
conn.close();

}
catch (Exception ex)
{
ex.getStackTrace();
}

final DefaultTableModel myModel = new DefaultTableModel(record,columnNames )
{

//Gezien er geen foutenroutine voorzien is in dit voorbeeld zal de code hier vastlopen

//indien er geen database "voorraad" en tabel "klanten" bestaat

public Class getColumnClass(int c)
{
return getValueAt(0, c).getClass();
}
};
final JTable table = new JTable(myModel);
table.setSurrendersFocusOnKeystroke(true);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(table);


Font font01 = new Font("Arial", Font.BOLD, 18);
Font font02 = new Font("Arial", Font.BOLD, 24);

JLabel lab01 = new JLabel("Criteria");
JLabel lab02 = new JLabel("Zoekitem");
JLabel lab03 = new JLabel("Info Klant opzoeken");

add(lab01);lab01.setFont(font01);lab01.setForeground(Color.blue);lab01.setBounds(18, 60, 100, 20);lab01.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab02);lab02.setFont(font01);lab02.setForeground(Color.blue);lab02.setBounds(200, 60, 150, 20);lab02.setHorizontalAlignment(SwingConstants.RIGHT);
add(lab03);lab03.setFont(font02);lab03.setForeground(Color.darkGray);lab03.setBounds(36, 20, 250, 30);lab03.setHorizontalAlignment(SwingConstants.RIGHT);

final JTextField rs01 = new JTextField("");//zoek item

add(rs01);rs01.setBounds(270, 85, 150, 22);rs01.setFont(font01);

JButton knopZoek = new JButton("Zoek");

knopZoek.setBounds(440, 62, 80, 44);
knopZoek.setFont(font01);
add(knopZoek);

final JComboBox comboBox = new JComboBox();
comboBox.setName("JComboBox");
comboBox.setBounds(55,85,150,22);
comboBox.setPreferredSize(new java.awt.Dimension(100,22));
comboBox.addItem("");
comboBox.addItem("Id");
comboBox.addItem("achternaam");
comboBox.addItem("Voornaam");
comboBox.addItem("Straat");
comboBox.addItem("Huisnummer");
comboBox.addItem("Postnummer");
comboBox.addItem("Gemeente");
comboBox.setFont(font01);
add(comboBox);

for(int x = 0 ; x < 10 ; x++)
{
panel.add(new JLabel(" "));
}

knopZoek.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
int y = myModel.getRowCount();
for(int a = 0; a < y; a++)
{
myModel.removeRow(0);
}
String[] achter; achter = new String[7];
System.out.println(comboBox.getSelectedItem());
try
{
System.out.println("start");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "password");
Statement statement = conn.createStatement();
//ResultSet rs = statement.executeQuery("SELECT 'id','achternaam','voornaam','straat`,'huisnr','postnr' FROM 'klanten' WHERE 'gemeente' = 'vleteren' LIMIT 0 , 30");
ResultSet rs = statement.executeQuery("SELECT * FROM klanten WHERE "+comboBox.getSelectedItem()+" = '"+rs01.getText()+"' LIMIT 0 , 1000");
int x;x=0;
while (rs.next()) {
record[x][0]=String.valueOf(rs.getInt("id"));
record[x][1]=rs.getString("achternaam");
record[x][2]=rs.getString("voornaam");
record[x][3]=rs.getString("straat");
record[x][4]=rs.getString("huisnr");
record[x][5]=rs.getString("postnr");
record[x][6]=rs.getString("gemeente");
myModel.addRow(record[x]);
x++;
}
conn.close();
}
catch (Exception ex)
{
ex.getStackTrace();
}
}
}
);

panel.add(jScrollPane);
getContentPane().add(panel);

Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setSize(new Dimension(800, 600));
setLocation((screenSize.width-800)/2,(screenSize.height-600)/2);

}


public void knopZoekActie(String val, Object crit, DefaultTableModel dtm){


Object[][] record= new Object[1000][7];


try
{
System.out.println("start");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/voorraad", "user", "password");
Statement statement = conn.createStatement();
//ResultSet rs = statement.executeQuery("SELECT 'id','achternaam','voornaam','straat`,'huisnr','postnr' FROM 'klanten' WHERE 'gemeente' = 'vleteren' LIMIT 0 , 30");
ResultSet rs = statement.executeQuery("SELECT * FROM `klanten`LIMIT 0 , 30");
int x;x=0;int y;y=0;
while (rs.next()) {
record[x][0]=String.valueOf(rs.getInt("id"));
record[x][1]=rs.getString("achternaam");
record[x][2]=rs.getString("voornaam");
record[x][3]=rs.getString("straat");
record[x][4]=rs.getString("huisnr");
record[x][5]=rs.getString("postnr");
record[x][6]=rs.getString("gemeente");
x++;
}
conn.close();
for (y=0;y<x;y++){dtm.addRow(record);}
}
catch (Exception ex)
{
ex.getStackTrace();
}


}

public static void main(String args[])
{
new OpzoekenKlant().setVisible(true);
}
}

 



3.Code VoorraadBeheer.java

package src;


import javax.swing.JDesktopPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
import java.awt.event.*;
import java.awt.*;


public class VoorraadBeheer extends JFrame
                               implements ActionListener {

    JDesktopPane desktop;

    public VoorraadBeheer() {
        super("Voorraadbeheer");

        //50 pixels van rand scherm

        int inset = 50;
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(inset, inset,
                  screenSize.width  - inset*2,
                  screenSize.height - inset*2);


        desktop = new JDesktopPane(); //a specialized layered pane
        setContentPane(desktop);
        setJMenuBar(createMenuBar());
        desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
    }

    protected JMenuBar createMenuBar() {
        JMenuBar menuBar = new JMenuBar();

        JMenu menu = new JMenu("Administratie");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        JMenuItem menuItem01 = new JMenuItem("Producten");
        menuItem01.setMnemonic(KeyEvent.VK_P);
        menuItem01.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.ALT_MASK));
        menuItem01.setActionCommand("adminpro");
        menuItem01.addActionListener(this);
        menu.add(menuItem01);

        JMenuItem menuItem02 = new JMenuItem("Klanten");
        menuItem02.setMnemonic(KeyEvent.VK_K);
        menuItem02.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, ActionEvent.ALT_MASK));
        menuItem02.setActionCommand("adminkla");
        menuItem02.addActionListener(this);
        menu.add(menuItem02);    
        
        JMenuItem menuItem03 = new JMenuItem("Leveranciers");
        menuItem03.setMnemonic(KeyEvent.VK_L);
        menuItem03.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.ALT_MASK));
        menuItem03.setActionCommand("adminlev");
        menuItem03.addActionListener(this);
        menu.add(menuItem03);
        
        JMenuItem menuItem04 = new JMenuItem("Klant opzoeken");
        menuItem04.setMnemonic(KeyEvent.VK_A);
        menuItem04.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.ALT_MASK));
        menuItem04.setActionCommand("adminzoek");
        menuItem04.addActionListener(this);
        menu.add(menuItem04);
        
        JMenuItem menuItem05 = new JMenuItem("Printbeheer");
        menuItem05.setMnemonic(KeyEvent.VK_P);
        menuItem05.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.ALT_MASK));
        menuItem05.setActionCommand("adminprint");
        menuItem05.addActionListener(this);
        menu.add(menuItem05);            
        
        
        JMenu menu10 = new JMenu("Voorraad");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu10);

        JMenuItem menuItem11 = new JMenuItem("Producten IN");
        menuItem11.setMnemonic(KeyEvent.VK_I);
        menuItem11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.ALT_MASK));
        menuItem11.setActionCommand("Prodin");
        menuItem11.addActionListener(this);
        menu10.add(menuItem11);

        JMenuItem menuItem12 = new JMenuItem("Producten UIT");
        menuItem12.setMnemonic(KeyEvent.VK_U);
        menuItem12.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, ActionEvent.ALT_MASK));
        menuItem12.setActionCommand("produit");
        menuItem12.addActionListener(this);
        menu10.add(menuItem12);    
        
        JMenu menu20 = new JMenu("Fakturatie");
        menu.setMnemonic(KeyEvent.VK_F);
        menuBar.add(menu20);

        JMenuItem menuItem21 = new JMenuItem("Kostprijs");
        menuItem21.setMnemonic(KeyEvent.VK_K);
        menuItem21.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, ActionEvent.ALT_MASK));
        menuItem21.setActionCommand("kost");
        menuItem21.addActionListener(this);
        menu20.add(menuItem21);

        JMenuItem menuItem22 = new JMenuItem("Rekening");
        menuItem22.setMnemonic(KeyEvent.VK_R);
        menuItem22.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, ActionEvent.ALT_MASK));
        menuItem22.setActionCommand("rek");
        menuItem22.addActionListener(this);
        menu20.add(menuItem22);    
        
        JMenu menu50 = new JMenu("Systeem");
        menu.setMnemonic(KeyEvent.VK_S);
        menuBar.add(menu50);
        
        JMenuItem menuItem51 = new JMenuItem("Quit");
        menuItem51.setMnemonic(KeyEvent.VK_Q);
        menuItem51.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.ALT_MASK));
        menuItem51.setActionCommand("quit");
        menuItem51.addActionListener(this);
        menu50.add(menuItem51);

        return menuBar;
    }


    public void actionPerformed(ActionEvent e) {
        if ("adminpro".equals(e.getActionCommand())) { //new
            maakProductAdmin();
        } else if ("adminkla".equals(e.getActionCommand())) {
            maakKlantenAdmin();
        } else if ("adminlev".equals(e.getActionCommand())) {
            maakLeveranciersAdmin();    
        } else if ("adminzoek".equals(e.getActionCommand())) {
            maakKlantOpzoeken();
        } else { //quit
            quit();
        }
    }



    protected void maakProductAdmin() {
        //AdminProducten frame01 = new AdminProducten();
        //    frame01.setVisible(true); //necessary as of 1.3
        //    desktop.add(frame01);                
        //    try {
        //        frame01.setSelected(true);
        //        } catch (java.beans.PropertyVetoException e) {}    
    }
    
    protected void maakKlantenAdmin() {
        AdminKlanten frame02 = new AdminKlanten();
        frame02.setVisible(true);
        desktop.add(frame02);
        try {
            frame02.setSelected(true);
        } catch (java.beans.PropertyVetoException e) {}
    }    
    
    protected void maakLeveranciersAdmin() {
        //AdminLeveranciers frame03 = new AdminLeveranciers();
        //frame03.setVisible(true);
        //desktop.add(frame03);
        //try {
        //    frame03.setSelected(true);
        //} catch (java.beans.PropertyVetoException e) {}
    }        

    protected void maakKlantOpzoeken() {
        OpzoekenKlant frame04 = new OpzoekenKlant();
        frame04.setVisible(true);
        desktop.add(frame04);
        try {
            frame04.setSelected(true);
        } catch (java.beans.PropertyVetoException e) {}
    }       
    
    
    //Beêindig toepessing.
    protected void quit() {
        System.exit(0);
    }

    /**
     * Maak hoofdraam
     */
    private static void createAndShowGUI() {

        JFrame.setDefaultLookAndFeelDecorated(true);
        VoorraadBeheer frame = new VoorraadBeheer();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
    


    public static void main(String[] args) {

        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}


Run VoorraadBeheer.java  als java application

dit project is slechts een basis voorbeeld gezien het de uiteindelijke bedoeling is om met hibernate 3 te werken.
De volgende stap in dit voolbeeld die we volgen is : het object klant maken
Ook is het aan te raden om in een definitief project met meer duidelijke benamingen te weken
bvb ipv lab01 » labelKlantID te gebruiken enz...

zie : Aanmaken object klant : Klant;java

Geschreven door de makers om 00:00 2 reacties Reageer op dit bericht

MDI

MDI ::   auto op perslucht / 100 km per uur , opladen na 250 km [Sterkste motor : 130 km/u]
Franse uitvinding ::   productie voorzien voor volgend jaar onder belgische licensie.
Extra ::   slechts opladen na 1000 km indien ook benzine wordt gebruikt :: 1 l per 100 km
Geschatte kostprijs van deze wagen (grootte = mercedes A-klasse) : 4000 euro

Nu even iets over een man die echt wel weet hoe hij reclame moet maken voor de VLD zonder zich te schamen

Het Franstalige Le Soir Magazine zet in haar editie van donderdag de ministeriële dienstwagens op een rij. De nieuwe aanwinst van Marc Verwilghen, minister van Energie nota bene, blijkt een van de minst zuinige en veruit de meest vervuilende. Bovendien is het een dure wagen. Bedankt belastingbetalers!.

O  zoete irronie , als ik mij niet vergis is hij ook één van de mannen die voorstellen om alle wagens ouder dan 1995 uit omloop te nemen wegens te vervuilend. Over "verwaand zijn" gesproken.
Ik dank nog steeds Van den Brande op mijn blote knieen die verhinderde dat deze man kon overstappen naar Europa.
Geschreven door de makers om 22:41 Reageer op dit bericht

Eclipse - Mysql - MS sql-server - Apach server

P28-87319cef758f199028d37e8c4bc3ebfc.jpg

Gratis java editor - compiler

Download eclipse : eclipse-SDK-3.3-win32.zip

 

P29-ca11a5e089bf096446611be910c704a9.jpg

Gratis MySQL database - server

Download Mysql server :: MySQL 5.0 downloads
 
Indien je niet wil inloggen klik :
» No thanks, just take me to the downloads!
onderaan het formulier.

Hulpprogramma's voor Mysql-server voor het aanmaken en onderhouden van databases en tabellen

MySQL Administrator

phpMyAdmin   Sources mirror 1 

Om dit programma te gebruiken moet je wel een server op je pc geinstalleerd hebben

Ideaal hiervoor is Apache 2.0. De installatieprogramma van apache werkt zeer goed en de server kan onmiddellijk na de installatie getest worden. Je dient deze server ook te configureren voor php.

Download php : klik hier

Installatie php en aanpassing apache configure file "httpd.conf"

Installatie van php4 - php5


Info

Deze installatie werd getest op winXP en Win98 op Localhost [Apach Group].(map aangemaakt bij de installatie van de Apache-server. in program files.
De installatie verliep vlot en de programma's draaien goed.

 

Neem vooraf een copie van de bestanden die je gaat veranderen en plaats deze op een afzonderlijke plaats zodat je wanneer het fout gaat niet alles opnieuw moet installeren.
 

Installeren

  • Het zipbestand uitpakken naar map [Apach Group]
  • Verkort voor de gemakkelijkheid de mapnaam [php-4.3.4-Win32] in [php] na het uitpakken.
  • In de map php vind je het bestand php.ini-dist .Wijzig de naam hiervan in php.ini en copieer het naar de map C:Windows.
  • Copieer tevens de twee dll-bastanden Msvcrt.dll en php4ts.dll naar C:WindowsSystem
  • Om de apacheserver te configureren voor php brengen we de volgende veranderingen aan in httpd.conf
    • [Start] > [Programmas] > [Apache HTTPserver] > [Configure] > [Edit httpd.conf]
    • Of ga direct naar het bestand httpd.conf in C:ProgramFiles Apach GroupApache2Conf
    • Open het bestand en ga naar regel 320
    • verander : DirectoryIndex index.html index.html.var
      in : DirectoryIndex index.html index.php
    • Voeg geheel onderaan het bestand devolgende code toe:

      voor php4:


      LoadModule php4_module
      C:ProgramFiles Apach Groupphpsapiphp4apache2.dll
      AddType application/x-httpd-php .php

      voor php5:

      LoadModule php5_module "C:/ProgramFiles/ Apach Group/php/php5apache2.dll"
      AddType application/x-httpd-php .php


      # configuratie van het pad naar php.ini
      PHPIniDir "C:/windows"  (Tenzij je dit bestand ergens anders hebt ondergebracht)

      Indien je mysql hebt geinstalleerd zal je voor het gebruik hiervan door php5 de volgende veranderingen moeten doorvoeren.

      zoek [extension=php_mysql.dll] op in php.ini

      ..
      ...
      ;extension=php_mhash.dll
      ;extension=php_mime_magic.dll
      ;extension=php_ming.dll
      ;extension=php_mssql.dll
      ;extension=php_msql.dll
      ;extension=php_mysql.dll
      ;extension=php_oci8.dll
      ;extension=php_openssl.dll
      ...
      ..

      voor mysql :
      verwijder de puntkomma die zich voor de configuratie voor mysql bevindt
      ..
      extension=php_mysql.dll
      ..
      zodat deze geactiveerd wordt bij het starten.

      Wanneer je nu de apache server herstart krijg je de foutmelding :

      ..
      Unable to load dynamic library php_mysql.dll
      kan ./php_mysql.dll niet vinden
      ..

      om dit te voorkomen dien je deze bibliotheek te copieêren naar de basismap /php
      zoek nadien [extention_dir] op in php.ini en wijzig
      extension_dir = "./"
      in
      extension_dir = "c:php"
      of
      extension_dir = "D:Apachephp"
      of
      extension_dir = "
      C:ProgramFiles Apach Groupphp"
      afhankelijk van waar je php hebt geinstalleerd.
      uiteindelijk dien je nog het bestand libmysql.dll te copieêren naar C:/windows/system32

      nu zou de php-code contact moeten kunnen leggen met de mysql-server.
       

    • Sla het bestand op en sluit het af.
  • Dubbelklik in de sys-tray het apache icoon.
  • Stop the server (Wacht tot indicator verandert van groen naar rood) en start hem opnieuw[zodat hij de nieuwe configuratie kan impementeren]
  • Maak met het kladblok een testpagina bvb:
    • test.php

      <?php

      echo "Lang leve php en apache. Datum : ";
      $today = getdate();
      $month = $today['month'];
      $day = $today['mday'];
      $year = $today['year'];
      echo $day," , ",$month," ", $year;

      ?>
  • Bewaar dit bestand en plaats het in de bestandenmap met de webbestanden :C:pwIntraNetwww > test.php
  • Start de webbrowser op adres Localhost of 127.0.0.1 en klik het bestand dat je net hebt aangemaakt:test.php.
    • Wanneer de de huidige datum wordt weergegeven is php goed geînstalleerd zie je echter dezelfde code als hierboven dan zit er ergens een fout in de configuratie.Zorg ervoor het testbestand wel degelijk de extentie .php meeheeft.

Noot: Wanneer je een andere map wenst te gebruiken voor het onderbrengen van uw html-php code dan dien je deze nieuwe plaats ook te configureren in de httpd.conf - file

Wanneer het bestand httpd.conf geopend is zoek je regel 228.
  • Verander : DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
    in :             DocumentRoot "C:/pwIntraNet/www"
zoek nadien regel 253
  • Verander : <Directory "C:/Program Files/Apache Group/Apache2/htdocs">
    in :             <Directory "C:/pwIntraNet/www">

Na elke verandering die je aanbrengt in de configuratiefile http.config dien je de apache server te stoppen en nadien weer op te starten opdat de verandering effect zou hebben. Bij het invoeren van verkeerde code zal de server niet meer starten daarom is het best dat je een copie neemt van het bestand vooraleer je start met veranderen.

 

Voorbeeld van een httpd.conf file : klik hier

 

 


 

Microsoft

Gratis Microsoft SQL Server 2005 Express Edition

Download SQL Server 2005 Express Edition

SQL Server 2005 Express Edition is free to download, has no time limits, and is freely redistributable (with registration)

Geschreven door de makers om 00:00 Reageer op dit bericht

Voorbeeld httpd.conf voor apache server 2.0 met php ondersteuning

Gezien dit [php] programma sommige tekens in deze code niet correct weergeeft gelieve volgende link te volgen:

klik hier Dit is een voorbeeld voor php4_module, en  de map waarin de html-bestanden zijn ondergebracht is C:intranet ... ipv  C:Program Files... enz


Voorbeeld van verkeerde weergave : frontslash ontbreekt

LoadModule php5_module "C:Program FilesApache Groupphpphp5apache2.dll"
AddType application/x-httpd-php .php

PHPIniDir "C:Program FilesApache Groupphp"


Geschreven door de makers om 00:00 Reageer op dit bericht

Een database Mysql - Project starten met eclipse

Een database Mysql - Project starten met eclipse 1.Voorbereidingen project:

Menu FILE
    - new > project
        - dit opent het "select a wizard" venster
        >selecteer" java project"
            -dit opent het "create ..." venster
       
Create a Java project
Project name : Stock  [Vul hier de naam in van je project bvb Stock]
Conents
 - vink hier "Create new project in workspace" aan
JRE
-vink "use default" aan
Project layout
-vink "use projectfolder as root" aan
druk "finish"

De basismap project "Stock" wordt aangemaakt.
Deze map bevat de bibliotheek JRE [J2SE Java Runtime Environment]


Om in java een connectie te maken met een database of server dienen we een driver te installeren voor mysql is dit  bvb: Windows (x86) ZIP/Setup.EXE >> mysql-connector-odbc-3.51.16-win32.zip. Andere downloads : Indien je niet wil inloggen of je e-mail adres wil geven klik dan gewoon op : "» No thanks, just take me to the downloads! " onderaan het formulier om het zipbestand af te halen.
Na het uitpakken dienen we het jar-bestand aan ons project te koppelen.

Ook indien je "SWT: [The Standard Widget Toolkit] wil gebruiken voor je project dien je deze van het internet af te halen en aan je project te koppelen
Download bvb. swt-3.2.2-win32-win32-x86.zip  :


Mysql- jar bestand aan project koppelen:

Klik met de rechtermuisknop op het project "Stock" dat je hebt aangemaakt.
Klik in het snelmenu op "properties" [eigenschappen]
In het geopende venster selecteer je langs de linkse kant : java build path.
In het geopende tab-venster selecteer je tab "libraries"
In tab "libraries" selecteer je "add external jars"
In het nieuwe venster ga je naar de map waarin je het connector bestand hebt uitgepakt en je selecteerd het "jar"bestand
klik "openen" en klik "ok"
Het jar- bestand kan nu gebruikt worden voor je project.

SWT: [The Standard Widget Toolkit] aan je project koppelen

Je gaat op dezelde manier te werk als hierboven
Enkel selecteer je nu het swt.jar - bestand


Om het project verder startklaar te maken dienen we nog een package-map aan te maken waar we ons programma, dus onze java-bestanden in onder brengen

Rechter klik project-"stock"
- selecteer new
    -selecteer package
        - vul de naam in voor je package bvb "src"
        - druk "finish"

Resultaat: -Stock
    +src
    +JRE System Library
    +swt.jar
    +mysql-connector-java-3.1.8 [bvb]

Het project is klaar om de eeste programmeertaken te ontvangen.

Geschreven door de makers om 00:00 Reageer op dit bericht

Test mysql-connectie :: java

Java : project Stock



Test de mysql-connectie

Rechtermuisklik "src" -package in project "Stock"
- klik new
-selecteer class
- vul de naam in van de class : "testconnection"
-vink public class void main
- laat de rest zoals aangegeven en klik "Finish"
-copieer de onderstaande code en paste deze over de door eclipse gegenereerde code.
-File > save

-klik in het pakage "Stock" met de rechtermuisknop testconnection.java aan [het zopas aangemaakte bestand] en selecteer "run as"
-gezien we geen swt-import gedaan hebben selecteren we verder : run as > "java project"

package src;

import java.sql.*;

Java-code voor testconnection:



public class testconnection {

public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/test", "usernaam", "userpaswoord");
Statement statement = conn.createStatement();
statement.executeUpdate("CREATE TABLE adressen (id int(11) NOT NULL auto_increment,naam char(50) NOT NULL,straat char(50) NOT NULL,postnr char(4) NOT NULL,gemeente char(30) NOT NULL,PRIMARY KEY (id))");
statement.executeUpdate("INSERT INTO adressen VALUES (1, 'Naam', 'Straat en nummer', 'code', 'gemeente')");
ResultSet rs = statement.executeQuery("select * from adressen");
while (rs.next()) {
System.out.println("Adres test :");
System.out.println("ID: "+rs.getInt("id"));
System.out.println("Naam : "+rs.getString("naam"));
System.out.println("Straat : "+rs.getString("straat"));
System.out.println("Gemeente : "+rs.getString("postnr") + " " +rs.getString("gemeente"));
}
statement.executeUpdate("drop table adressen");
//wanneer je de tabel niet wil deleten na de test moet je bovenstaand statement wissen.
} catch (Exception exc) {
exc.printStackTrace();
}
}
}

Resultaat::



Adres test :

ID: 1
Naam : Naam
Straat : Straat en nummer'
Gemeente : code gemeente

Indien je hier geen gegevens krijgt is de mysql-connectie niet in orde.
Vergeet niet dat om met mysql te werken je de gratis mysqlserver moet downloaden en installeren.
Tevens moet deze server draaien [gestart zijn]

Mysql database gegevens::




-- phpMyAdmin SQL Dump
-- version 2.6.1-pl3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 28 Jun 2007 om 13:19
-- Server versie: 5.0.24
-- PHP Versie: 5.0.3
--
-- Database: `test`
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `adressen`
--

DROP TABLE IF EXISTS adressen;
CREATE TABLE adressen (
id int(11) NOT NULL auto_increment,
naam char(50) NOT NULL,
straat char(50) NOT NULL,
postnr char(4) NOT NULL,
gemeente char(30) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Gegevens worden uitgevoerd voor tabel `adressen`
--

INSERT INTO adressen VALUES (1, 'Naam', 'Straat en nummer', 'code', 'gemeente');
 

Geschreven door de makers om 00:00 Reageer op dit bericht

Java :: eclipse :: check of internal frame bestaat

Eclipse :: java :: check of een internal frame zichtbaar is, enz...
Eclipse :: java :: check if an internal frame exists : title, name, visibility
 public void checkandcreateFrame(String naam){

       

        boolean bool;bool = false;
       
        JInternalFrame[] frames = desktop.getAllFrames();
        if (frames.length > 0){
            for (int i=0; i<frames.length; i++) {
                    if (frames[i].getTitle() == naam){bool = true;}
                    }
                    //of frames[i].getName()
                    //je moet dan wel bij het initieren een naam geven :: frame.setName("klantenvenster");
                    // kijken of een internal frame zichtbaar is::
                    //boolean isVisible = frames[i].isVisible();

                    }
        if((frames.length == 0) || (bool == false)){
                        createFrameKlanten();

                    }
        }
       
        //Maak een nieuw internal frame :.
        protected void createFrame() {

                Klanten frame = new Klanten();
                frame.setVisible(true);
                desktop.add(frame);
                try {
                    frame.setSelected(true);
                    //frame.setName("klantenvenster"); Indien je wil controleren op de framenaam
                } catch (java.beans.PropertyVetoException e) {}
        }

 

 

Geschreven door de makers om 00:00 Reageer op dit bericht

Java :: eclipse :: JTabel addRow

Eclipse :: java ::
De tabel opnieuw met gegevens vullen na vewijden van de rijen

Fill JTable when the rows of a table were deleted
                             int x;x=0;
                            while (rs.next()) {
                                // hier dient eerst een rij aan de tabel toegevoegd worden bvb:
                                // deze methode kan je gebruiken om elementen in een rij aan te passen
                                myModel.addRow(columnNames);
                                record[x][0]=String.valueOf(rs.getInt("id"));
                                myModel.setValueAt(record[x][0], x, 0);
                                record[x][1]=rs.getString("achternaam");
                                myModel.setValueAt(record[x][1], x, 1);
                                record[x][2]=rs.getString("voornaam");
                                myModel.setValueAt(record[x][2], x, 2);                           
                                record[x][3]=rs.getString("straat");
                                myModel.setValueAt(record[x][3], x, 3);
                                record[x][4]=rs.getString("huisnr");
                                myModel.setValueAt(record[x][4], x, 4);                           
                                record[x][5]=rs.getString("postnr");
                                myModel.setValueAt(record[x][5], x, 5);
                                record[x][6]=rs.getString("gemeente");
                                myModel.setValueAt(record[x][6], x, 6);       
                                x++;
                            }
of
                            int x;x=0;
                            while (rs.next()) {
                                record[x][0]=String.valueOf(rs.getInt("id"));
                                record[x][1]=rs.getString("achternaam");
                                record[x][2]=rs.getString("voornaam");                      
                                record[x][3]=rs.getString("straat");
                                record[x][4]=rs.getString("huisnr");                     
                                record[x][5]=rs.getString("postnr");
                                record[x][6]=rs.getString("gemeente"); 
                                myModel.addRow(record[x]);
                                x++;
                            }

Een enkelvoudig aray "record" zou hier beter passen maar dit vb-object werd gebruikt om de basistabel aan te maken met de volgende vorm : [) myModel.addRow(record[x][y]]  dient dan niet gebruikt te worden(]

Object[][] record= new Object[1000][7];
DefaultTableModel myModel = new DefaultTableModel(record,columnNames )


Geschreven door de makers om 00:00 Reageer op dit bericht

Java :: eclipse :: tabel leegmaken [clear JTable]

Eclipse :: JAVA :: tabel   leegmaken   [clear JTable]
pw   
   int y = myModel.getRowCount();
        for(int a = 0; a < y; a++)

        {
            myModel.removeRow(0);
                // deze waarde moet nul zijn anders werkt de code niet
                //this value has to be 0 not a !
        }

       //nadien tabel terug opvullen met bvb myModel.addRow(record[x]);

Rijen werwijderen :: Remove rows
bvb a = 0 > removeRow(0) > rij 1 in de tabel wordt nu 0 en blijft dus staan bij a=1 removeRow(1) enz...

Geschreven door de makers om 00:00 Reageer op dit bericht

Java :: eclipse :: omzetting nr string

Eclipse :: java  :: Omzetten (conversie) naar string van :

boolean v,byte v,short v,int v,long v,float v,double v,char v :

String.valueOf(v);

of

Boolean.toString(v);
Short.toString(v);
Integer.toString(v);
Long.toString(v);
Float.toString(v);
Double.toString(v);
Character.toString(c);
Geschreven door de makers om 00:00 Reageer op dit bericht

Java :: eclipse :: arrays

Eclipse :: Java :: arrays

pw

public class ar01 {


    /**
     * @param args
     */
    public static void main(String[] args) {
           int[] teller;
           String[] naam;
           int[][] matrix; //array van arrays
           
           teller = new int[5];
           naam = new String[100];
           matrix = new int[5][10];
           
           teller[1] = 2;
           naam[51] = "Luc";
           matrix[0][0] = 452;
           matrix[0][1] = 453;
           
           System.out.println("Teller :"+teller[1]);
           System.out.println("Naam :"+naam[51]);
           System.out.println("Matrix :"+matrix[0][0]+"|"+matrix[0][1]);
           
           
           String[] boeken = {"liefdes romans", "dedectieve romans", "fictie"};
           System.out.println("Boeken: " + boeken[2]);

           String[] maanden = {"Jan", "Feb", "Maa", "Apr", "Mei", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};

           for(int i = 0; i < maanden.length; i++ ) {
              System.out.println("Maand: " + maanden[i]);
               }
    }
}

Run als : java application of SWT application

Resultaat :

Teller :2
Naam :Luc
Matrix :452|453
Boeken: fictie
Maand: Jan
Maand: Feb
Maand: Mar
Maand: Apr
Maand: May
Maand: Jun
Maand: July
Maand: Aug
Maand: Sep
Maand: Oct
Maand: Nov
Maand: Dec


Geschreven door de makers om 00:00 Reageer op dit bericht

Linux en XP op medion MD 8386

Linux [Windows-XP] installatie op MEDION MD 8386
Medion Titanium MD8386
3.2Ghz, 2MB l2 cache , 800 MHz FSB
1024 MB Geheugen
Analoog stereo - TV & FM
Schijven : 2 * 160 GB
SLACKWARE 10.1 EN LAGER MISLUKT
hda en hdb worden gekozen maar zijn dvd - schijven
De andere schijven worden gedetecteerd als "alleen lezen".
ASP 9 [RUSSISCHE REDHAT] MISLUKT Geen schijven gevonden
REDHAT MISLUKT Geen schijven gevonden
SUSE 9.2 MISLUKT Loopt vast
SUSE 10.1 [ALFA 2] OK
Geïnstalleerd :
-KD3
-Gnome
Alles werkt op beide installatie's behalve de klank van programma's
De geluiden die het systeem gebruikt werken wel.

[Ook de tv-kaart werkt maar zonder klank.]

Belangrijk :

Zolang de schijven niet volledig leeg gemaakt zijn , zal ook de SUSE 10.1 - installatie niet lukken.

Je dient vooraf in windows XP de 2de-schijf volledig vrij te maken dwz. alle partities verwijderen zodat windows in de visualisering "Vrije ruimte" - vermeld.

Hoe :

open in windows vervolgens :
-configuratiescherm
-systeembeheer
-computerbeheer
kies hier in het menu -schijfbeheer
je krijgt een visuele voorstelling van de partities op de schijven:
dubbelklik in een partitie: dit geeft je een snelmenu
- kies verwijderen partitie, doe dit tot alle partities van de 2de schijf verwijderd zijn.

 

Geschreven door de makers om 03:38 1 reactie Reageer op dit bericht

Meer van Ramen

↑ Terug naar de berichten