Amigos tengo un problema, estoy programando en Netbeans 5.5 e hice un proyecto...
Tengo una clase
conexion:
Código:
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;
}
}
Ahora quiero ingresar desde un form
touch:
Código:
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");
}
}
});
}
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??