ホームページ >データベース >mysql チュートリアル >MySQLとJavaを使った簡単なオンラインモールシステムの開発方法
MySQL と Java を使用してシンプルなオンライン モール システムを開発する方法
インターネットの発展に伴い、電子商取引は人々の主要な手段の 1 つになりました。を買いに行く。電子商取引の中核コンポーネントとして、オンライン モール システムは販売者と消費者の両方にとって非常に重要です。この記事では、MySQL と Java を使用して簡単なオンライン モール システムを開発する方法と、具体的なコード例を紹介します。
オンラインモールシステムを開発するには、まず商品情報やユーザー情報、注文情報などを格納するデータベースを構築する必要があります。この記事では、データベース管理システムとして MySQL を使用することを選択します。まず、「ショップ」などの関連データを保存するデータベースを作成できます。次に、製品情報を保存する「products」、ユーザー情報を保存する「users」、注文情報を保存する「orders」など、データベース内に複数のテーブルを作成できます。これら 3 つのテーブルを作成するための具体的なコード例を次に示します。
製品テーブルの作成:
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, description TEXT, image VARCHAR(200) DEFAULT NULL
);
ユーザー テーブルの作成:
CREATE TABLE ユーザー (
id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL
);
注文テーブルの作成:
CREATE TABLE 注文 (
id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, total_price DECIMAL(10, 2) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (product_id) REFERENCES products(id)
);
データベースの基本では、次のステップでは、Java を使用してデータベースに接続し、オンライン モール システムのさまざまな機能を実装するバックエンド コードを記述します。 Java では、JDBC API を使用して MySQL データベースに接続できます。
まず、MySQL JDBC ドライバーを Java プロジェクト (通常は .jar ファイル) にインポートする必要があります。このファイルをプロジェクトの lib フォルダーにコピーし、IDE でライブラリへの参照を追加できます。
次に、「DatabaseConnection」という名前のクラスを作成して、MySQL データベースとの接続を確立します。このクラスのコード例を次に示します。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
private static final String URL = "jdbc:mysql://localhost:3306/shop"; private static final String USERNAME = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USERNAME, PASSWORD); }
}
上記のコードは、MySQL のデフォルトの接続構成を使用しています。MySQL データベースが別のポートまたはパスワードを使用している場合は、対応する変更を行う必要があります。
データベース接続が完了したら、その他のビジネス ロジック コードを記述して、商品リストの表示、ユーザーの登録とログイン、ショッピング カートの管理など、オンライン モール システムの機能を実装できます。以下はサンプル コードです:
製品リストの取得:
public List
List<Product> products = new ArrayList<>(); try (Connection conn = DatabaseConnection.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM products")) { while (rs.next()) { Product product = new Product(); product.setId(rs.getInt("id")); product.setName(rs.getString("name")); product.setPrice(rs.getDouble("price")); product.setDescription(rs.getString("description")); product.setImage(rs.getString("image")); products.add(product); } } catch (SQLException e) { e.printStackTrace(); } return products;
}
ユーザー登録:
public boolean register(ユーザー user) {
boolean success = false; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement("INSERT INTO users (name, email, password) VALUES (?, ?, ?)")) { stmt.setString(1, user.getName()); stmt.setString(2, user.getEmail()); stmt.setString(3, user.getPassword()); success = stmt.executeUpdate() > 0; } catch (SQLException e) { e.printStackTrace(); } return success;
}
ユーザー ログイン:
public ユーザー ログイン(文字列電子メール、文字列パスワード) {
User user = null; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE email = ? AND password = ?")) { stmt.setString(1, email); stmt.setString(2, password); try (ResultSet rs = stmt.executeQuery()) { if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setEmail(rs.getString("email")); user.setPassword(rs.getString("password")); } } } catch (SQLException e) { e.printStackTrace(); } return user;
}
上記のコードはいくつかの例であり、実際のニーズに応じて変更および拡張できます。さらに、Spring MVC やサーブレットなどの Java Web 開発フレームワークを使用して、より複雑な機能を実装することもできます。
要約すると、MySQL と Java を使用してシンプルなオンライン モール システムを開発するには、データベースを構築し、データベースに接続し、さまざまな機能を実装するための対応するバックエンド コードを記述する必要があります。この記事では、読者がすぐに使い始めてシンプルなオンライン モール システムを実装できるように、いくつかの基本的なコード例を紹介します。
以上がMySQLとJavaを使った簡単なオンラインモールシステムの開発方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。