Avatar billede 0verwrite Nybegynder
16. oktober 2004 - 18:36 Der er 3 kommentarer og
1 løsning

kom igang med java - forbindelse til db m.m.

Jeg har aldrig MEGET lidt med java og står nu og skal bruge et script der connector til en mysql og returner' resultater til mit javascript... (chat) istedet for et reloade iframe *som henter indhold* ved ikke om man skal bruge java eller activeX til dette, men hvis jeg ønsker "live" info vil jeg mene java skulle kunne klare dette - evt. en applet i "baggrunden" der henter nyeste tråde og sender dem tilbage via javascript...

Nogle der kender en tutorial, kan hjælpe mig igang - bare det mindste, er parat til selv at undersøge det meste, bare man får en god start på hvordan man kommer igang med evt. bare at lave en "hello world"

Har meget erfaring i javascript og php OOP m.m.
Avatar billede baitianlong Nybegynder
16. oktober 2004 - 18:53 #1
Her er en lille klasse, jeg skrev engang. Du sender sql sætningen med ind i constructoren:

BDKontakt dbk = new DBKontakt("SELECT * FROM tabel");
ResultSet dbkrs = dbk.getData();

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

import java.sql.*;

public class DBKontakt {
   
    private ResultSet rs;
   
    public DBKontakt(String sql) throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://xxx.xxx.xxx.xxx/database", "user", "pass");
        Statement stmt = con.createStatement();
        if(sql.indexOf("SELECT") > -1) rs = stmt.executeQuery(sql);
        else if(sql.indexOf("INSERT") > -1 || sql.indexOf("DELETE") > -1) stmt.executeUpdate(sql);
       
    }
    public ResultSet getData() {
        return rs;
    }

}

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

Du skal have mysql-connector jar i dine biblioteker i projektet.

:)
Avatar billede 0verwrite Nybegynder
16. oktober 2004 - 18:58 #2
BDKontakt dbk - skulle det ikke vær' DBKontakt dbk...
Det meste af det forstår jeg *primært SQL'n* men resten er lidt sort - kan se det er ca. samme opbygning som alt andet, men hvordan får jeg dette overført til nettet?

skal der laves en "applet" (hvis ja, hvordan)
det jeg mangler er en lille tutorial eller lign. til at få smidt end forsøg online så man kan begynde at teste og bruge eks. den klasse du har lavet... *glæder mig allerede*
Avatar billede baitianlong Nybegynder
16. oktober 2004 - 22:32 #3
En applet:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class TestApplet extends JApplet{

    private JTextField hejsa;
    private JButton knap;
   
    public void init() {
      hejsa = new JTextField();
      knap = new JButton("Tryk her!");
      getContentPane().setLayout(new BorderLayout());
      getContentPane().add(hejsa, BorderLayout.CENTER);
      getContentPane().add(knap, BorderLayout.SOUTH);
     
      knap.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
              skrivHello();
          }
      });
    }
     
    public void skrivHello() {
        hejsa.setText("Hello World!");
    }
}
Avatar billede arne_v Ekspert
17. oktober 2004 - 20:00 #4
Har en applet som kører på client PC adgang til din database ?

Det kræver:
1) at database serveren er samme server som web serveren
2) at der er åbent for adgang til databasen udefra

Hvis ja, så kan jeg godt lave en applet som henter fra database og
gemmer i JavaScript/HTML form.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester