Implémentation de DBlayer en Java (RDB, MySQL)

MySQL

DBConstants Tout d'abord, définissons les constantes pour la connexion à la base de données! !!

DBConstants


public class Constants {

	public static final String DB_SERVER = "localhost";
	public static final String DB_PORT = "0000";
	public static final String DB_DRIVER = "com.mysql.jdbc.Driver";
	public static final String DB_USERNAME = "root";
	public static final String DB_PASSWORD = "root";
	public static final String DB_URL = "jdbc:mysql://localhost:0000/schema?autoReconnect=true&useSSL=false";
}

DBConection Ensuite, créons une classe pour se connecter à la base de données! !!

DBConection


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConn {

	//Connectez-vous à MySQL
	public Connection conn;
	//Créer une déclaration
	public Statement stmt;

	public DBConn() {
		try {
			Class.forName(Constants.DB_DRIVER);

			conn = DriverManager.getConnection(Constants.DB_URL, Constants.DB_USERNAME, Constants.DB_PASSWORD);
			stmt = conn.createStatement();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void finalize() {
		try {
			conn.close();
			stmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

DBEntity Ensuite, créons une classe Entity! !!

DBEntity


public class UserEntity {

	private int id = 1;

	private String username = null;

	private String password = null;

	private Date lastlogin = null;

	private boolean deleteflg = false;

	private String name = null;

	public UserEntity() {
		this(0, null, null);
	}

	public UserEntity(int id, String username, String password) {
		this.setId(id);
		this.setUsername(username);
		this.setPassword(password);
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Date getLastlogin() {
		return lastlogin;
	}

	public void setLastlogin(Date lastlogin) {
		this.lastlogin = lastlogin;
	}

	public boolean getDeleteflg() {
		return deleteflg;
	}

	public void setDeleteflg(boolean deleteflg) {
		this.deleteflg = deleteflg;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

DBDAO Enfin, faisons une classe DAO! !! (Héritons de la classe DBConnection créée précédemment)

DBDAO



import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserDAO extends DBConn {

	public List<UserEntity> read(String wherestatement, String orderby, String ascdsc) throws SQLException {

		List<UserEntity> listuserEntity = new ArrayList<>();
		String sqlQuery = "SELECT * FROM user";

		if(wherestatement != "") {
			sqlQuery += " WHERE " + wherestatement;
		}

		if(orderby != "") {
			sqlQuery += " ORDER BY " + orderby;
		}

		if(ascdsc != "") {
			sqlQuery += " " + ascdsc;
		}

			//SELECT
			ResultSet rset = stmt.executeQuery(sqlQuery);
			while(rset.next()) {
				UserEntity userEntity = new UserEntity();
				userEntity.setId(rset.getInt("id"));
				userEntity.setUsername(rset.getString("username"));
				userEntity.setPassword(rset.getString("password"));
				userEntity.setLastlogin(rset.getDate("lastlogin"));
				userEntity.setDeleteflg(rset.getBoolean("deleteflg"));
				userEntity.setName(rset.getString("name"));
				listuserEntity.add(userEntity);
			}

			//Fermer l'ensemble de résultats
			rset.close();

		return listuserEntity;
	}

	public UserEntity readId(int id) throws SQLException {

		UserEntity userEntity = new UserEntity();

		//SELECT
		ResultSet rset = stmt.executeQuery("SELECT * FROM user WHERE id = "+ id);
		while(rset.next()) {
			userEntity.setId(rset.getInt("id"));
			userEntity.setUsername(rset.getString("username"));
			userEntity.setPassword(rset.getString("password"));
			userEntity.setLastlogin(rset.getDate("lastlogin"));
			userEntity.setDeleteflg(rset.getBoolean("deleteflg"));
			userEntity.setName(rset.getString("name"));
		}

		//Fermer l'ensemble de résultats
		rset.close();

		return userEntity;
	}

	public void add(UserEntity userEntity) throws SQLException {

		int id = userEntity.getId();
		String username = userEntity.getUsername();
		String password = userEntity.getPassword();
		Date lastlogin = userEntity.getLastlogin();
		boolean deleteflg = userEntity.getDeleteflg();
		String name = userEntity.getName();

		//INSERT
		int insert = stmt.executeUpdate("INSERT INTO user VALUES ("+ id +",'" +username +"','" + password +"'," + lastlogin + "," + deleteflg + ",'" + name  + ")");
	}

	public void update(int id, UserEntity userEntity) throws SQLException {

		int userid = userEntity.getId();
		String username = userEntity.getUsername();
		String password = userEntity.getPassword();
		Date lastlogin = userEntity.getLastlogin();
		boolean deleteflg = userEntity.getDeleteflg();
		String name = userEntity.getName();

		//UPDATE
		int rset = stmt.executeUpdate("UPDATE user SET id =" + userid +"," + "username = '" +username +"'," + "password = '" + password +"',"
				+ "lastlogin =" + lastlogin + "," + "deleteflg =" + deleteflg + "," + "name = '" + name + " WHERE id =" + id);
	}

	public void delete(int id) throws SQLException {

		//DELETE
		int rset = stmt.executeUpdate("DELETE FROM user WHERE id = "+ id);
	}

	public List<UserEntity> readwhere(String wherestatement, String orderby, String ascdsc) throws SQLException {

		List<UserEntity> listuserEntity = new ArrayList<>();

		//SELECT
		ResultSet rset = stmt.executeQuery("SELECT * FROM user WHERE " + wherestatement + " ORDER BY " + orderby +" " + ascdsc);
		while(rset.next()) {
			UserEntity userEntity = new UserEntity();
			userEntity.setId(rset.getInt("id"));
			userEntity.setUsername(rset.getString("username"));
			userEntity.setPassword(rset.getString("password"));
			userEntity.setLastlogin(rset.getDate("lastlogin"));
			userEntity.setDeleteflg(rset.getBoolean("deleteflg"));
			userEntity.setName(rset.getString("name"));
			listuserEntity.add(userEntity);
		}

		rset.close();

	   return listuserEntity;
    }

}

Recommended Posts

Implémentation de DBlayer en Java (RDB, MySQL)
Implémentation Java de tri-tree
Implémentation d'une fonction similaire en Java
Implémentation de l'interpréteur par Java
Implémentation Boyer-Moore en Java
Implémentation du tri de tas (en java)
[Java] Implémentation du réseau Faistel
Implémentation de HashMap avec kotlin
Implémentation du traitement asynchrone dans Tomcat
Liste des membres ajoutés dans Java 9
Liste des types ajoutés dans Java 9
Créons une application TODO en Java 4 Implémentation de la fonction de publication
Créons une application TODO en Java 6 Implémentation de la fonction de recherche
Créons une application TODO en Java 8 Implémentation des fonctions d'édition
Mécanisme et caractéristiques de la classe d'implémentation Collection souvent utilisés en Java
Obtenez le résultat de POST en Java
Implémentation du traitement asynchrone compatible multi-tenant dans Tomcat
Paramètres japonais pour mysql dans le conteneur Docker
L'histoire de l'écriture de Java dans Emacs
Rôle de JSP dans les applications Web [Java]
Discrimination d'énum dans Java 7 et supérieur
Ceci et cela de la mise en œuvre du jugement en temps réel des dates en Java
Comparaison des méthodes d'implémentation de thread en Java et de la méthode d'expression lambda
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
L'histoire de la fabrication d'un Othello ordinaire à Java
À propos de l'idée des classes anonymes en Java
Avez-vous besoin d'une implémentation de Java compatible avec la mémoire?
Partition en Java
Implémentation du regroupement de chiffres dans l'application Furima
L'histoire de l'apprentissage de Java dans la première programmation
Mesurer la taille d'un dossier avec Java
Mémo d'implémentation SKStoreReviewController dans l'interface utilisateur Swift d'iOS14
Changements dans Java 11
[Java] Utilisation de final dans la déclaration de variable locale
Ressentez le passage du temps même à Java
Janken à Java
[JQuery] Procédure d'implémentation de la fonction de saisie semi-automatique [Java / Spring]
[Rails] Mise en œuvre de "notifier la notification d'une manière ou d'une autre"
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
Un examen rapide de Java appris en classe
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
Ce sur quoi je suis tombé par hasard dans MySQL 5.5-> 5.7
Nom de méthode de la chaîne de méthodes dans Java Builder + α
Taux circonférentiel à Java
Importer des fichiers de la même hiérarchie en Java
[Java] Présentation de Java
FizzBuzz en Java
Exemple de code pour obtenir les valeurs de type SQL clés dans Java + MySQL 8.0
Examen et mise en œuvre de la bibliothèque CSV pour le chargement de grandes quantités de données dans MySQL (Java)
[Java] Mémo de méthode d'implémentation pour définir le jeton de nom d'utilisateur WS-Security dans SOAP Stub of axis2