ja, jeg har nu lavet den om til en char på 15 i databasen. har lige et spørgsmål omkring count, har prøvet den men får en mysql fejl. her er hele koden til det:
package Main;
import java.sql.*;
public class IP {
RandomGen g;
public IP() {
generateIP();
}
private String IP_value;
private void generateIP() {
IP_value = null;
RandomGen IP_1 = new RandomGen(256);
RandomGen IP_2 = new RandomGen(256);
RandomGen IP_3 = new RandomGen(256);
RandomGen IP_4 = new RandomGen(256);
IP_value = IP_1.getValue() + "." + IP_2.getValue() + "." + IP_3.getValue() + "." + IP_4.getValue();
System.out.println(IP_value);
insertIP();
}
private void insertIP() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netrunners", "root", "666666");
Statement stmt = conn.createStatement();
String sql = "SELECT COUNT (IP) AS IP "+IP_value+" FROM ip1 WHERE IP ="+IP_value;
boolean var = stmt.execute(sql);
System.out.println(var);
stmt.close();
conn.close();
} catch (ClassNotFoundException ex) {
System.out.println("Class not found " + ex.getMessage());
} catch (SQLException ex) {
System.out.println("mysql fejl " + ex.getMessage());
}
}
}
for lige at klargøre sql koden, IP er min kolonne som indeholder IP adresserne i databasen og IP_value er den variabel som indeholder den tilfældigt genererede IP adresse sat sammen med punktummer, og ip1 er tabel navnet.
ved ikke hvad jeg gør galt men det kan i måske hjælpe med?