Java

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Sakam da napravam dekstop aplikacija vo java.
Prashanjeto mi e, koja baza e najdobra za java?
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Dime koja e razlikata pomegu sql komandite pri rabota so Derby i so MySql?
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Pak jas

Eve go kodot:

PHP:
package formi;

import java.sql.*;
     
public class vtoraforma {

 public static void main (String[ ] args)
{
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test";
String userName = "root";
String password = "admin";

try
{
Class.forName ("com.mysql.jdbc.Driver").newInstance ( );
conn = DriverManager.getConnection (url, userName, password);
// System.out.println ("Konektirano");

Statement s = conn.createStatement ( );
s.executeQuery ("SELECT * FROM akaunti");
ResultSet rs = s.getResultSet ( );
int count = 0;
while (rs.next ( )) // loop through rows of result set
{
int id = rs.getInt (1);
String ime = rs.getString(2);
String prezime = rs.getString(3);
String drzava = rs.getString(4);
++count;
System.out.println (count + ",id: " + id+ ",ime: " +
ime + ",prezime: " + prezime + ",drzava: " + drzava );
}
rs.close ( ); // close result set
s.close ( ); // close statement
System.out.println (count + " zapisi se vrateni);

}
catch (Exception e)
{
System.err.println ("Nemoze da se konektira"+e);
}
finally
{
if (conn != null)
{
try
{
conn.close ( );
// System.out.println ("Diskonektirano"); /* debagiranje */
}
catch (Exception e) { /* ignoriraj gi greskite */ }
}
}
}
}
Ja dobivam ovaa greska:

Cannot connect to serverjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver
 

диме

When Am I ?
Член од
14 февруари 2007
Мислења
806
Поени од реакции
21
Pak jas

Eve go kodot:

...

Ja dobivam ovaa greska:

Cannot connect to serverjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Ти сакаш да се поврзиш со MySQL база, но ти фали MySQL Connector/J . Него можеш да го симниш од http://www.mysql.com/products/connector/j/

Откако ќе го имаш конекторот, треба да го отпакуваш и внатре има .јar фајл со име нешто како mysql-...-connector.jar (не сум сигурен за името на фајлот).
Тој фајл го копираш во директориумот на твојата програма или во $PATH_DO_JAVA$\jdk1.6.0_02\lib, или пак на некое трето место но мора патот до тој .jar фајл да го ставиш во CLASSPATH системската променлива.

THE_CHOSEN_ONE напиша:
Dime koja e razlikata pomegu sql komandite pri rabota so Derby i so MySql?
Не знам. Но мислам дека „поглавните“ команди како креирање база, табела, додавање запис, SELECT,... се исти.
 

back_rest

ex mod coder
Член од
19 јули 2006
Мислења
1.590
Поени од реакции
107
Па каде ти е импортиран JDBC драјверот? Вклучен ти е во проектот?

Едит: Диме фино ти објасни.
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
@HsIlOmEdUs go instalirav konektorot ja podesiv sistemskata promenliva i go iskopirav vo soodvetniot folder, ama pak mi ja javuvashe problemi.
Desen klik na proektot otidov vo propertis menito, kliknav na Libraries nodot, vo compile tabot jar fajlot beshe uspeshno importiran no koga kliknav na run tabot jar fajlot go namashe, zoshto?
Go addnav jar fajlot vo run tabot i sega nema nikakvi problemi.
Iako go reshiv sam problemot, Dime fala sto go spodeluvash znaenjeto!
 
Член од
28 мај 2008
Мислења
3.966
Поени од реакции
4.073
Дали некој знае како да поврзи Spring framework и Woodstock или RichFaces???
Ова се однесува на Java Web.
Колку за илустрација можете да прикачете некој
едноставен пример со една форма во која има внесување, за колку да се види неговото поврзување.
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Pak jas.
Napraviv ednostavana forma so 10 Text Fields i Button ,inputot vo Text Fildovite sakam da bide zapishan vo tabelata akaunti pri klikot na Buttonot.
Ja dobivam slednava greska:

NewJFrame3.java:171: int cannot be dereferenced

niza="jTextField"+i.getText();

Mislam deka znam otprilika sto e problemot ali ke cekam odgovor od ekspertite.


Kodot:


PHP:
import java.sql.*;
import java.awt.event.*;
import java.awt.*;

public class NewJFrame3 extends javax.swing.JFrame {

    /** Creates new form NewJFrame3 */
    public NewJFrame3() {
        initComponents();
       ActionListener slushac=new OkSlushac();
        jButton1.addActionListener(slushac);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
    kodot e izostaven poradi preglednost
        pack();
    }// </editor-fold>                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame3().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField10;
    private javax.swing.JTextField jTextField11;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JTextField jTextField8;
    private javax.swing.JTextField jTextField9;
    // End of variables declaration                   

    
    private class OkSlushac implements ActionListener{
     public void actionPerformed(ActionEvent e){
     String[] niza;
     niza=new String[10];
     int i;
    for (i = 1; i <= 10; i++) {
     niza[i]="jTextField"+i.getText();
     }
     System.out.println("Inserting values in Mysql database table!");
    Connection con = null;
    String url = "jdbc:mysql://localhost:3306/";
    String db = "dental";
    String driver = "com.mysql.jdbc.Driver";
    try{
      Class.forName(driver);
      con = DriverManager.getConnection(url+db,"root","admin");
      try{
        Statement st = con.createStatement();
        String sql;
        String sql1;
        String sql2;
        sql="insert into akaunti values {";
        for (i = 0; i < 10; i++) {
                sql1+="'"+niza[i]+"',";
        }
        sql2=sql+sql1+")";
        int val = st.executeUpdate(sql2);
        System.out.println("1 row affected");
      }
      catch (SQLException s){
        System.out.println("SQL statement is not executed!");
      }
    }
    catch (Exception e){
      e.printStackTrace();
    }
}

}

}
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
@Evil fala za odgovorot!
Znam deka $i e integer i deka treba da go kovertiram vo string ama koga se obiduvav da go konvertiram na ovoj nacin
String ai =String.parseString(i);
mi javuvashe 2 greski.
 
Член од
1 април 2008
Мислења
75
Поени од реакции
3
Немаш таква метода String.parseString(i);
Се имаш збунато со Integer.parseInt(String)
Kaj string е valueOf()
 

диме

When Am I ?
Член од
14 февруари 2007
Мислења
806
Поени од реакции
21
Pak jas.
Napraviv ednostavana forma so 10 Text Fields i Button ,inputot vo Text Fildovite sakam da bide zapishan vo tabelata akaunti pri klikot na Buttonot.
Ja dobivam slednava greska:

NewJFrame3.java:171: int cannot be dereferenced

niza="jTextField"+i.getText();

Mislam deka znam otprilika sto e problemot ali ke cekam odgovor od ekspertite.
...


Само:

niza= "jTextField" + i ;

Не ти треба конверзија на integer во String кога додаваш во ваква формa: "string" + integer . Примитивниот тип int не е објект и нема никакви методи, значи i.getText() не е дозволено. Ако во некој друг пример ти треба конверзија од int во String :
- String nov = i + "" ;
- String nov = Integer.toString(i);

Понатаму имаш уште една грешка во примерот.
NewJFrame3.java:85: e is already defined in actionPerformed(java.awt.event.ActionEvent)
catch (Exception e){

- промени го името на променливата e , зошто веќе го имаш искористено e.
 

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Eve ja najnovata greska

NewJFrame3.java:179: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName(driver);

Eve ja najnovata verzija na kodot:

PHP:
import java.sql.*;
import java.awt.event.*;
import java.awt.*;

public class NewJFrame3 extends javax.swing.JFrame {

    /** Creates new form NewJFrame3 */
    public NewJFrame3() {
        initComponents();
       ActionListener slushac=new OkSlushac();
        jButton1.addActionListener(slushac);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
    kodot e izostaven
       
    }// </editor-fold>                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame3().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    promenlivite se izostaveni 
    // End of variables declaration                   

    
    private class OkSlushac implements ActionListener{
     public void actionPerformed(ActionEvent e){
     String[] niza;
     niza=new String[10];
     int i;
    for (i = 1; i <= 10; i++) {
    
     niza[i]="jTextField"+String.valueOf(i);
     }
     System.out.println("Inserting values in Mysql database table!");
    Connection con = null;
    String url = "jdbc:mysql://localhost:3306/";
    String db = "dental";
    String driver = "com.mysql.jdbc.Driver";
   try{
      Class.forName(driver);
      con = DriverManager.getConnection(url+db,"root","admin");
   try{  
        Statement st = con.createStatement();
        String sql= new String();
        String sql1=new String();
       
        String sql2=new String();
        String sql3=new String();
        sql="insert into akaunti values {";
        for (i = 1; i <= 10; i++) {
                sql1+="'"+niza[i]+"',";
        }
        sql2="}";
        sql3=sql+sql1+sql2;
        int val = st.executeUpdate(sql3);
        System.out.println("1 row affected");
     }
     catch (SQLException s) {
        System.out.println("SQL statement is not executed!");
      }
   }
   catch (SQLException n){
         n.printStackTrace();
      }
}

}

}
 

диме

When Am I ?
Член од
14 февруари 2007
Мислења
806
Поени од реакции
21
Eve ja najnovata greska

NewJFrame3.java:179: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName(driver);

Eve ja najnovata verzija na kodot:
...
Имаш
Код:
try{
   Class.forName(driver);

.....

}catch(SQLException n){...}
Тука овој try-catch блок ти „фаќа“ само SQLException, а линијата:
Код:
[B]
Class.forName(driver);[/B]
можи да „фрли“ ClassNotFoundException.

Ти треба ИЛИ да го смениш catch редот во :
Код:
}catch([B]Exception [/B]n){...}
или пак после catch блокот да ставиш уште еден catch блок кој ќе ја „фака“ ClassNotFoundException.

Код:
}catch(SQLException n){

}catch(ClassNotFoundException cnfe){

}
 

Kajgana Shop

На врв Bottom