Archief - java netbeans db error

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bikkerss

Legacy Member
ik probeer een paar elementen uit een databank te lezen

db class

public class DATABANK
{
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;

public DATABANK(String sql)
{
try {
String dbURL = "jdbc:derby://localhost:1527/INFOREGISTRATIE";
Class.forName("org.apache.derby.jdbc.ClientDriver");
conn =DriverManager.getConnection(dbURL);

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);

//rs.close();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null,ex.getMessage());
}

}
}

event

private void jComboBoxmedewerkerMouseClicked(java.awt.event.MouseEvent evt) {
databankmedewerkers= new DATABANK("select * from MEDEWERKERS where MEDEWERKERNAAM= " + jComboBoxmedewerker.getSelectedItem());
try {
databankmedewerkers.rs.first();

medewerker.setText(databankmedewerkers.rs.getString("medewerkernaam"));
databankmedewerkers.rs.close();
} catch (SQLException ex) {

}
}

maar krijg steeds de melding als ik klik op m'n combobox
org.apache.derby.jdbc.clientdriver

iemand die me kan helpen ?

Cycloon

Legacy Member
Je driver wordt mogelijks niet gevonden. JavaDB jar toegevoegd aan je project?

bikkerss

Legacy Member
vermoed het niet :-)
kun je me even gidsen ben nog groen in heel het programmeren
maar wel de servers en db connectie gestart
ps netbeans 6.8

Cycloon

Legacy Member
In je project:

Rechtermuisklik op de map libraries -> Add library -> JavaDB

Als je die niet in de lijst terugvindt dan moet je JavaDB nog installeren: Java DB - Downloads

En dan:

Rechtermuisklik op de map libraries -> Add jar/folder -> ga naar C:\Program Files\Sun\JavaDB\lib en voeg derbyclient.jar, derby.jar, derbynet.jar, derbytools.jar en derbyrun.jar toe.

bikkerss

Legacy Member
blijkbaar zit er een fout in m'n sql

select * from APP.MEDERWERKERS WHERE MEDEWERKERNAAM = *

select * from APP.MEDERWERKERS werkt en geeft me een nummer kolom en naam kolom maar ik wil enkel de naam zien
MEDEWERKERNAAM is nochtans de juiste kolom

bikkerss

Legacy Member
fout table/view medewerkersnull does not exist

waarom hij er null bij plaatst is me een raadsel

Cycloon

Legacy Member
Code:
SELECT medewerkernaam FROM app.medewerkers

Dit lijkt mij de enige correcte oplossing. Je hebt volgens mij ook een typfout in je tabelnaam.

bikkerss

Legacy Member
ja, de typ fout had ik ook al gezien maar weet ik niet hoe te wijzigen zonder data verlies
bovenstaande staat in de code maar veroorzaakt de foutmelding

forloRn_

Legacy Member
Omdat je jComboBoxmedewerker.getSelectedItem() aan je SQL plakt zeker. Doet dat eens weg.

bikkerss

Legacy Member
hoe doe ik dit dan best, ik moet de waardes van de sql instructie toch in m'n jcombobox kunnen opvragen ?

Cycloon

Legacy Member
Volgens mij heb je tótaal geen idee waar je mee bezig bent eerlijk gezegd. Probeer eerst eens wat simpele dingen uit (bv alle data gewoon inladen) voor je naar het meer "complexere" werkt gaat.

bikkerss

Legacy Member
ik ben inderdaad nog niet lang ermee bezig, maar iedereen moet ergens beginnen
het inlezen is juist het hele probleem

forloRn_

Legacy Member
Goed. Laat de Swing voorlopig achterwege en print de namen van alle medewerkers eens af op de console.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan