我是javafx的新手,当我连接到数据库时遇到somme问题
例如:
*
* @author TOSHIBA
*/
public class authentification {
//**
authentification(){
}
public boolean authentification(String username,String pass) {
String sql = "SELECT * FROM administrateur WHERE pseudo = ? and mdp = ?";
boolean suucess=false;
try {
ConnectionClass connectionClass = new ConnectionClass();
Connection connection = connectionClass.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, username);
preparedStatement.setString(2, pass);
ResultSet resultSet = preparedStatement.executeQuery();
if (!resultSet.next()) {
suucess= true;
}
} catch (Exception e) {
e.printStackTrace();
}
return suucess;
}
}
//Create Dtbconnectin .java
//Create your database with Mysql
package application;
import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author 50CENT
*/
public class Dbconnection {
public Connection connect(){
try {
String url="jdbc:mysql://localhost:3306/mysql";
String user="root";
String password ="";
Class.forName("com.mysql.jdbc.Driver");
Connection conn = (Connection) DriverManager.getConnection(url, user, password);
return conn;
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(Dbconnection.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
} }
//then go to your Controller class
package application;
import java.net.URL;
import java.sql.Connection;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
/**
*
* @author 50CENT
*/
public class SIGNUPController implements Initializable {
@FXML
private Label label;
@FXML
private TableColumn<User, String> columnName;
@FXML
private TableColumn<User, String> columnLast;
@FXML
private TableColumn<User, Integer> columnID;
@FXML
private TableColumn<User, String> columnGender;
@FXML
private TableColumn<User, Object> columnBirthday;
@FXML
private TableColumn<User, String> columnEmail;
@FXML
private TableColumn<User, Integer> columnPhonenumber;
@FXML
private TableColumn<User, String> columnPassword;
@FXML
private Button btnLoad ;
private ObservableList <User> data ;
private Dbconnection dc ;
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
dc=new Dbconnection ();
}
@FXML
private void LoadDataFromDatabase (ActionEvent event)
{
Connection conn =dc.connect();
data =FXCollections.observableArrayList();
}
}