ユーザー名とパスワードを確認するためにサーバーに接続する必要があるログインアプリケーションがあります。私はnetbeansを使用しています.jbdcがインストールされており、サービスのタブで作業しています(スタックオーバーフローのおかげで!)。 jbdcによって、私はそれを介してSQLスクリプトを実行できることを意味します。Netbeans MySQL接続 - jbdcと関係ない
接続方法:
はpackage dbUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class dbConnection {
private static final String USERNAME = "root";
private static final String PASSWORD = "mess";
private static final String SQCONN = "jdbc:mysql://localhost:1434/MessyLogin?zeroDateTimeBehavior=convertToNull";
public static Connection getConnection()throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection(SQCONN, USERNAME, PASSWORD);
}catch (ClassNotFoundException e) {
}
return null;
}
}
loginmodel:
package LogIn;
import dbUtil.dbConnection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class LogInModel {
Connection connection;
public LogInModel() {
try{
this.connection = dbConnection.getConnection();
}catch(SQLException e){
}
if(this.connection == null){
System.out.println("here");
// System.exit(1);
}
}
public boolean isDatabaseConnected(){
return this.connection != null;
}
public boolean isLogin(String username, String password) throws Exception{
PreparedStatement pr = null;
ResultSet rs = null;
String sql = "SELECT * FROM MessyLogin where username = ? and Password = ?";
try{
pr = this.connection.prepareStatement(sql);
pr.setString(1, username);
pr.setString(2, password);
rs = pr.executeQuery();
boolean bool1;
if(rs.next()){
return true;
}
return false;
}
catch(SQLException ex){
return false;
}
finally {
{
pr.close();
rs.close();
}
}
}
}
私は信じている私は、私はそれをconviedていますMSサーバ16とMySQLでこれを設定している
コードです問題はdbConnectionファイルのreturn null;
です。 if(this.connection==Null)
がtrueに戻り、システムが終了します。
ありがとうございます。
空のキャッチブロックを書き込むときに何が起こるかわかりません。スタックトレースを出力します。 – duffymo
"getConnection()"メソッドを使用する前に、 "LogInModel"の "dbConnection"クラスをインスタンス化する必要があります(新規)。 – ziMtyth
"dbConnection"が実際にnullと異なるかどうかをデバッガで確認して、そのメソッドを呼び出すことができます。 – ziMtyth