Problema com createStatement

Bom eu tenho esse button :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
ConnectionFactory con = new ConnectionFactory(); 
String login = tLogin.getText();
String senha = tSenha.getText();
String query = "SELECT Login, Senha FROM login WHERE Login='"+login+"' and Senha='"+senha+"'";
con = null;
Statement statement = null;
statement = con.getConnection().createStatement();
try{
ResultSet resultSet = statement.executeQuery(query);
while(resultSet.next()){
				String logindb = resultSet.getString(1);
				String senhadb = resultSet.getString(2);
				 if ((senha == senhadb) || (login == logindb)){
				 	return (1);
				 }
			}
		}
catch (SQLException sqlException){}   
}  

mas estou com problema nessa linha…
statement = con.getConnection().createStatement();
(unreported exception SqlException)

a minha class de conexão:

package semeqapp;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class ConnectionFactory {

private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/helpsemeq";
private static final String USER = "root";
private static final String PASS = "";

public static Connection getConnection(){

    try {
        Class.forName(DRIVER);
        return DriverManager.getConnection(URL, USER, PASS);     

    } catch (ClassNotFoundException | SQLException ex) {
       throw new RuntimeException("Erro na conexão: ",ex);
    }
}

public static void closeConnection(Connection con){

        try {
            if(con != null){
            con.close();
        } 

        }catch (SQLException ex) {
             Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


public static void closeConnection(Connection con, PreparedStatement stmt){

    closeConnection(con);

        try {
            if(stmt != null){
            stmt.close();
        } 

        }catch (SQLException ex) {
            Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

public static void closeConnection(Connection con, PreparedStatement stmt, ResultSet rs){

    closeConnection(con, stmt);

        try {
            if(rs != null){
            rs.close();
        } 

        }catch (SQLException ex) {
            Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Qual banco de dados está usando?

eu estou usando o workbench e o xampp

Nenhum deles é banco de dados, fera. Estudar é bom, sabia?
O xampp possui uma versão do mysql, porém, precisa ver qual a versão do banco de dados de verdade, para saber se é coerente o que você está fazendo.

Primeiramente bem vindo ao fórum.

Essa é a exceção lançada, não o erro em si, o que vem depois desse erro?

 unreported exception SqlException must be caught or thrown.

?
Só pra ajudar nas postagens futuras:
Vc está usando banco de dados Mysql, o workbench é uma IDE para te ajudar de forma gráfica a trabalhar com o banco.

Vc está usando Statement,tente mudar.

 statement = con.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

Só pra dizer que pode navegar por ambos os lados do banco.

1 curtida

sim é esse unreported exception SqlException must be caught or thrown.
eu tentei com o resultset e continuou com o mesmo error.
vlw man.

Então, ele quer que vc coloque o

ConnectionFactory con = new ConnectionFactory(); 

dentro do try

Então, deixe assim…

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
try{
ConnectionFactory con = new ConnectionFactory(); 
String login = tLogin.getText();
String senha = tSenha.getText();
String query = "SELECT Login, Senha FROM login WHERE Login='"+login+"' and Senha='"+senha+"'";
con = null;
Statement statement = null;
statement = con.getConnection().createStatement();
....

Manda pra gente aí o resultado.