로그인을 확인하려고하는데 오류가 계속 발생합니다. 우선javafx 응용 프로그램에 mysql을 연결합니다.
다른 클래스의 체크 기능 : 다른 클래스이어서
public class JavaDBConnection{
public boolean auth(String user, String pass) throws SQLException, ClassNotFoundException{
boolean login;
Connection conn =null;
String dbuser = "root";
String dbpassw = "0557724289";
String databasename = "java_cinemaTickets";
String url = "jdbc:[email protected]:3306/java_cinemaTickets";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,dbuser,dbpassw);
Statement st = conn.createStatement();
PreparedStatement ps = conn.prepareStatement("SELECT `customer_name`, `customer_password` FROM `customer` WHERE `customer_name` = ? AND `customer_password` = ?");
ps.setString(1, user);
ps.setString(2, pass);
ResultSet result = ps.executeQuery();
if(result.next()){
login = true;
}
else{login = false;}
return login;
}
}
:
나중에 클래스public class Java_CinemaTicket extends Application {
JavaDBConnection db = new JavaDBConnection();
public void start(Stage primaryStage) throws FileNotFoundException {
// Login Stage Start
VBox login_pane = new VBox(15);
login_pane.setPadding(new Insets(10,10,10,10));
GridPane login_gridPane = new GridPane();
login_gridPane.setHgap(5);
login_gridPane.setVgap(5);
TextField user_name = new TextField();
PasswordField user_password = new PasswordField();
:
login_button.setOnAction(e->{
String userNamestring = user_name.getText();
String userstring = user_password.getText();
if(customer_radioButton.isSelected()==true){
try {
if(db.auth(userNamestring, userstring) == true){
primaryStage.setTitle("Customer GUI");
primaryStage.setScene(customer);
primaryStage.show();
}} catch (SQLException ex) {
Logger.getLogger(Java_CinemaTicket.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Java_CinemaTicket.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
출력 오류 :
Dec 02, 2016 1:47:56 AM java_cinematicket.Java_CinemaTicket lambda$start$3
SEVERE: null
java.sql.SQLException: No suitable driver found for jdbc:[email protected]:3306/java_cinemaTickets
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at java_cinematicket.JavaMongoDBConnection.auth(JavaMongoDBConnection.java:27)
at java_cinematicket.Java_CinemaTicket.lambda$start$3(Java_CinemaTicket.java:453)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(Node.java:8413)
at javafx.scene.control.Button.fire(Button.java:185)
at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:380)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:294)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:416)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:415)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:937)
0 이건 내 문제가
주 데이터베이스에서 고객 테이블이 있습니다. 어떤 제안이라도 그것을 고치는 법.
답변 중 하나가 문제를 해결했다면 정답으로 작성하십시오. – Sedrick