Mega Code Archive

 
Categories / Java / Database SQL JDBC
 

Enumeration Type

/* MySQL and Java Developer's Guide Mark Matthews, Jim Cole, Joseph D. Gradecki Publisher Wiley, Published February 2003,  ISBN 0471269239 */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class EnumTesting {   Connection connection;   Statement statement;   public EnumTesting() {     try {       Class.forName("com.mysql.jdbc.Driver").newInstance();       connection = DriverManager           .getConnection("jdbc:mysql://192.168.1.25/test?user=spider&password=spider");     } catch (Exception e) {       System.err.println("Unable to find and load driver");       System.exit(1);     }   }   public void doWork() {     try {       statement = connection.createStatement();       ResultSet rs = statement           .executeQuery("SHOW COLUMNS FROM enumtest LIKE 'status'");       rs.next();       String enums = rs.getString("Type");       System.out.println(enums);       int position = 0, count = 0;       String[] availableEnums = new String[10];       while ((position = enums.indexOf("'", position)) > 0) {         int secondPosition = enums.indexOf("'", position + 1);         availableEnums[count++] = enums.substring(position + 1,             secondPosition);         position = secondPosition + 1;         System.out.println(availableEnums[count - 1]);       }       rs.close();       statement.close();       connection.close();     } catch (Exception e) {       e.printStackTrace();     }   }   public static void main(String[] args) {     Enum e = new Enum();     e.doWork();   } }