mysql

Status
Niet open voor verdere reacties.

jhorie

Gebruiker
Lid geworden
9 mei 2008
Berichten
95
Hoi,

Ik ben een programma aan het maken met gebruik van java. Ik wil mijn programma uit een mysql database gegevens halen. Dat lukt allemaal maar als ik het op een andere computer probeer lukt het niet. ip port enzo klopt, port staat ook open, ja de goeie.

Ik heb ergens gezien dat het zo moet:
Code:
Class.forName('com.mysql.jdbc.Driver');

Maar dat vind hij niet. En hoe kan ik hem(PC xD) dat laten vinden?

Mvg. Jhorie
 
Class.forName('com.mysql.jdbc.Driver');

Probeert mySql driver to laden. Dit gaat alleen als deze driver (.jar of zip file) aanwezig is op de computer en de JVM moet weten waar...

Je kan dit doen door, de driver in je programma mee te sturen (dit is vaak het handigst), of op alle computer zorgen dat driver is geinstalleerd en aan de java ClassPath is toevoegd.

Je kan de driver mee sturen met je programma door deze in je IDE aan je build path toe tevoegen.

succes..
 
Wat is EDI en JVM. Ik gebruik jEdit als editor en gewoon cmd om te compilen.

javac filename

Bij de editor staat niks.

En ik wil het inderdaad in het programma hebben.
 
Weet er nu iemand hoe ik die Driver in het programma krijg?:confused:
 
Zie
HTML:
http://java.sun.com/docs/books/tutorial/deployment/jar/index.html

Zelf gebruik ik altijd Eclipse om java programmas te schrijven. Dan is het kweste van 1 checkbox aanvinken ;)
 
Ik heb nu Eclipse.

Ik heb een project aangemaakt, ik heb de jar file toegevoegd aan het project bij referenced libraries. Als ik het gewoon run: run as > application ofzo. Dan doet hij het, maar als ik in cmd gewoon run: java filename

Dan doet hij het niet. Dan zegt hij dit:

Code:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at filename.main(filename.java:12)

Op line 12 staat:
Code:
Class.forName("com.mysql.jdbc.Driver").newInstance();
 
Hier is de hele code:

Code:
import java.sql.*;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.text.Format;
import com.mysql.jdbc.Driver;

public class filename {
	
public static void main(String[] args) throws Exception {

System.out.println("hoi");

Connection con = null;
Statement stmt = null;

String url = "jdbc:mysql://ip:3306/databasename";
ResultSet rs;
	try {
		Class.forName("com.mysql.jdbc.Driver").newInstance();
            InetAddress ownIP = InetAddress.getLocalHost();
            
            InetAddress address = InetAddress.getByName(ownIP.getHostAddress());

            NetworkInterface ni = NetworkInterface.getByInetAddress(address);
            if (ni != null) {
                byte[] mac = ni.getHardwareAddress();
                if (mac != null) {
                   
              
                    try {
                    	    
con = DriverManager.getConnection(url,"username", "password");
stmt = con.createStatement();

rs = stmt.executeQuery("SELECT * FROM account WHERE mac1='"+mac[0]+"' AND mac2='"+mac[1]+"' AND mac3='"+mac[2]+"' AND mac4='"+mac[3]+"' AND mac5='"+mac[4]+"' AND mac6='"+mac[5]+"'");

if(rs.first()){
        int id = rs.getInt("id");
        String mac1 = rs.getString("mac1");
        String mac2 = rs.getString("mac2");
        String mac3 = rs.getString("mac3");
        String mac4 = rs.getString("mac4");
        String mac5 = rs.getString("mac5");
        String mac6 = rs.getString("mac6");
        System.out.println("Exists!");
}else{
System.out.println("Doesn't exist.");	
}
con.close();

} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
                    //System.out.println(hoi);
                } else {
                    System.out.println("Address doesn't exist or is not accessible.");
                }
            } else {
                System.out.println("Network Interface for the specified address is not found.");
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (SocketException e) {
            e.printStackTrace();
        }

}}
 
Laatst bewerkt:
Het is me al gelukt. Ik heb de class en de jar uitgepakt en ingepakt in een jar file.

bedankt.:D:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan