Implementierung von DBlayer in Java (RDB, MySQL)

MySQL

DBConstants Definieren wir zunächst die Konstanten für die DB-Verbindung! !!

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 Als nächstes erstellen wir eine Klasse, um eine Verbindung zur Datenbank herzustellen! !!

DBConection


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

public class DBConn {

	//Stellen Sie eine Verbindung zu MySQL her
	public Connection conn;
	//Anweisung erstellen
	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 Als nächstes erstellen wir eine Entitätsklasse! !!

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 Lassen Sie uns zum Schluss eine DAO-Klasse machen! !! (Lassen Sie uns die zuvor erstellte DBConnection-Klasse erben.)

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);
			}

			//Ergebnismenge schließen
			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"));
		}

		//Ergebnismenge schließen
		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

Implementierung von DBlayer in Java (RDB, MySQL)
Java-Implementierung von Tri-Tree
Implementierung einer ähnlichen Funktion in Java
Interpreter-Implementierung durch Java
Boyer-Moore-Implementierung in Java
Implementierung der Heap-Sortierung (in Java)
[Java] Implementierung des Faistel-Netzwerks
Implementierung von HashMap mit Kotlin
Implementierung der asynchronen Verarbeitung in Tomcat
Liste der in Java 9 hinzugefügten Mitglieder
Liste der in Java 9 hinzugefügten Typen
Lassen Sie uns eine TODO-App in Java 4 erstellen. Implementierung der Buchungsfunktion
Lassen Sie uns eine TODO-App in Java 6 erstellen. Implementierung der Suchfunktion
Lassen Sie uns eine TODO-App in Java 8 erstellen. Implementierung von Bearbeitungsfunktionen
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
Holen Sie sich das Ergebnis von POST in Java
Implementierung einer mandantenfähigen kompatiblen asynchronen Verarbeitung in Tomcat
Japanische Einstellungen für MySQL im Docker-Container
Die Geschichte des Schreibens von Java in Emacs
Rolle von JSP in Webanwendungen [Java]
Diskriminierung von Enum in Java 7 und höher
Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
Die Geschichte eines gewöhnlichen Othello in Java
Über die Idee anonymer Klassen in Java
Benötigen Sie eine speicherbewusste Implementierung von Java?
Partisierung in Java
Implementierung der Zifferngruppierung in der Furima App
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
Implementierungsnotiz für SKStoreReviewController in der Swift-Benutzeroberfläche von iOS14
Änderungen in Java 11
[Java] Verwendung von final in der lokalen Variablendeklaration
Spüren Sie den Lauf der Zeit auch in Java
Janken in Java
[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]
[Rails] Implementierung von "Benachrichtigung auf irgendeine Weise benachrichtigen"
[Java] Wo befindet sich die Implementierungsklasse der Annotation, die in BeanValidation vorhanden ist?
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
Worauf ich in MySQL 5.5-> 5.7 gestoßen bin
Methodenname der Methodenkette in Java Builder + α
Umfangsrate in Java
Importieren Sie Dateien derselben Hierarchie in Java
[Java] Übersicht über Java
FizzBuzz in Java
Beispielcode zum Abrufen der wichtigsten SQL-Typwerte in Java + MySQL 8.0
Überprüfung und Implementierung der CSV-Bibliothek zum Laden großer Datenmengen in MySQL (Java)
[Java] Implementierungsmethoden-Memo zum Festlegen des WS-Security-Benutzernamens-Tokens im SOAP-Stub von axis2