Tengo una clase conexion:
Código:
Ahora quiero ingresar desde un form touch:package moduletouch; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class conexion { static String bd = "sica"; static String login = "root"; static String password = ""; static String url = "jdbc:mysql://localhost/"+bd; Connection conn = null; /** Creates a new instance of conexion */ public conexion() { try { Class.forName("com.mysql.jdbc.Driver"); conn = (Connection) DriverManager.getConnection(url, login, password); if (conn != null) { System.out.println("Conexión a base de datos "+url+" ... Ok"); } }catch(SQLException ex) { System.out.println("Hubo un problema al intentar conectarse con la base de datos "+url); }catch(ClassNotFoundException ex) { System.out.println(ex); } } public Connection getconexion(){ return conn; } public void desconectar(){ conn = null; } }
Código:
Aquí es donde tengo el error para ser más específico, a lo que declaro el Statemente, me dice non-static variable cn cannot be refered from a static contexte, que puede ser?? package moduletouch; import com.sun.jndi.cosnaming.CNCtx; import java.net.ConnectException; import java.sql.*; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class touch extends javax.swing.JFrame { conexion cn; /** Creates new form touch */ public touch() { initComponents(); cn = new conexion(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new touch().setVisible(true); try { //Statement stm = (Statement) cn.conn.createStatement(); Statement stm = (Statement) cn.conn.createStatement(); ResultSet rs = stm.executeQuery ("select * from display"); while (rs.next()){ System.out.println (rs.getObject("id_display") + " " + rs.getObject("ticket")+ " " + rs.getObject("ventanilla")+ " " ); } } catch (SQLException ex) { System.out.println("Hubo un problema al intentar obetener lo datos"); } } }); }