poscore Δημοσ. 16 Σεπτεμβρίου 2013 Δημοσ. 16 Σεπτεμβρίου 2013 Χαίρετε, προσπαθώ να χρησιμοποιήσω τον παρακάτω κώδικα αλλά χτυπάει λάθος: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String text = myText.getText(); System.out.println("Announcement that will be uploaded: "+text); String url = "jdbc:mysql://IP:3306/"; String dbName = "name"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "pass"; try { Class.forName(driver).newInstance(); Connection conn = DriverManager.getConnection(url+dbName,userName,password); Statement st = (Statement) conn.createStatement(); //st.executeUpdate("INSERT phpbb_announcement(text) VALUES("+2+","+"'"+text+"'"+")"); st.executeUpdate("INSERT phpbb_announcement(text) VALUES("+"'"+text+"'"+")"); System.out.println("SUCCESS \n"); conn.close(); } catch (Exception e) { e.printStackTrace(); } } java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at chat.main.jButton1ActionPerformed(main.java:118) at chat.main.access$000(main.java:16) at chat.main$1.actionPerformed(main.java:56) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6041) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5806) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4413) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4243) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Window.dispatchEventImpl(Window.java:2440) at java.awt.Component.dispatchEvent(Component.java:4243) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) έχω κατεβάσει το mysql-connector-java-5.1.25 και το jar αρχείο το προσθέτω στις βιβλιοθήκες αλλά συνεχίζει το λαθος...μπορει κάποιος να με βοηθήσει? :/ ευχαριστώ πολυ...
παπι Δημοσ. 16 Σεπτεμβρίου 2013 Δημοσ. 16 Σεπτεμβρίου 2013 To exception με λιγα λογια σου λεει οτι δεν υπαρχει η class com.mysql.drive. Δες για class path κλπ, δεν ειμαι καλος στη java.
poscore Δημοσ. 16 Σεπτεμβρίου 2013 Μέλος Δημοσ. 16 Σεπτεμβρίου 2013 Να σημειώσω οτι σε Localhost server δουλευει! Απλά όταν χρησιμοποιώ IP εξωτερικού χτυπάει.
ZAKKWYLDE Δημοσ. 16 Σεπτεμβρίου 2013 Δημοσ. 16 Σεπτεμβρίου 2013 Πιθανό η mysql στην οποία προσπαθείς να συνδεθείς να έχει ρυθμιστεί να μη δέχεται remote connections.
nucleus Δημοσ. 16 Σεπτεμβρίου 2013 Δημοσ. 16 Σεπτεμβρίου 2013 Ναι μπορείς.Έχεις εγκατεστημένο το MySQL workbench η κάνεις το administration του mysql server απο αλλού?
soulcon Δημοσ. 16 Σεπτεμβρίου 2013 Δημοσ. 16 Σεπτεμβρίου 2013 Η ρύθμιση για public access εξαρτάται από το panel διαχείρησης της εταιρείας webhost, πρέπει να ψάξεις στα FAQ της εταιρείας ή να στείλεις μήνυμα στο support ώστε να σε εξυπηρετήσουν. Σημείωση είναι πως οι εταιρείες free webhost δεν παρέχουν remote access οπότε θα πρέπει να γυρίσεις σε πληρωμένη συνδρομή.
poscore Δημοσ. 17 Σεπτεμβρίου 2013 Μέλος Δημοσ. 17 Σεπτεμβρίου 2013 Είναι σε ένα πρόγραμμα το Okeanos που παρέχεται σε ερευνητές/σπουδαστές. Μπαίνω με ssh στον server κανονικά απλά δεν ξέρω τι να κάνω...κάποια πράγματα που άλλαξα δεν έπιασαν και δεν δουλεύει. Αν γνωρίζει κάποιος please πείτε...
nucleus Δημοσ. 17 Σεπτεμβρίου 2013 Δημοσ. 17 Σεπτεμβρίου 2013 Aν έχεις το workbench της Mysql πας εκεί που λέει Server Administration και πατάς την επιλογή Manage Security. Στην επόμενη σελίδα στο tab Server Access Management δες τι επιλογές έχει για τον χρήστη που χρησιμοποιείς να συνδεθείς.Αν τα credentials είναι ίδια με αυτά που έχεις στο πρώτο post λογικό μιας και από default o χρήστης root έχει πρόσβαση μόνο από τον localhost.Θα πρέπει να φτιάξεις ένα νέο χρήστη ή Account με την επιλογή "Limit Connectivity to Hosts Matching" να έχει την τιμή "%". Aλλάζεις το Login name βάζεις ένα password ρυθμίζεις τα schema privileges (δικαιώματα στις βάσεις για τον νέο χρήστη). Σημείωση: MHN ΕΠΙΛΕΞΕΙΣ ΤΟΝ root KAI TOY ΑΛΛΑΞΕΙΣ ΤΟ LIMIT CONNECTIVITY TO HOSTS MATCHING ΣΕ % ΑΛΛΑ ΨΤΙΑΞΕ ΝΕΟ ΧΡΗΣΤΗ. Aν δεν έχεις το workbench θα πρέπει να δεις πως γίνεται η παραπάνω διαδικασία μέσα απο την κονσόλα του mysql
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα