Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
4 views

Stored Procedures Mysql

The document provides 10 examples of MySQL stored procedures for user and product management, including creating, retrieving, updating, and deleting records. It also includes Java code snippets demonstrating how to call these stored procedures using CallableStatement. This serves as a guide for implementing and utilizing stored procedures in MySQL with Java integration.
Copyright
© © All Rights Reserved
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Stored Procedures Mysql

The document provides 10 examples of MySQL stored procedures for user and product management, including creating, retrieving, updating, and deleting records. It also includes Java code snippets demonstrating how to call these stored procedures using CallableStatement. This serves as a guide for implementing and utilizing stored procedures in MySQL with Java integration.
Copyright
© © All Rights Reserved
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
You are on page 1/ 3

Sure!

Here are 10 examples of MySQL stored procedures along with how to call them using callable
statements in Java:

Stored Procedures
1. Create a new user
DELIMITER //
CREATE PROCEDURE CreateUser(IN username VARCHAR(50), IN password VARCHAR(50))
BEGIN
INSERT INTO users (username, password) VALUES (username, password);
END //
DELIMITER ;

2. Get user by ID
DELIMITER //
CREATE PROCEDURE GetUserById(IN userId INT)
BEGIN
SELECT * FROM users WHERE id = userId;
END //
DELIMITER ;

3. Update user password


DELIMITER //
CREATE PROCEDURE UpdateUserPassword(IN userId INT, IN newPassword
VARCHAR(50))
BEGIN
UPDATE users SET password = newPassword WHERE id = userId;
END //
DELIMITER ;

4. Delete user by ID
DELIMITER //
CREATE PROCEDURE DeleteUserById(IN userId INT)
BEGIN
DELETE FROM users WHERE id = userId;
END //
DELIMITER ;

5. Get all users


DELIMITER //
CREATE PROCEDURE GetAllUsers()
BEGIN
SELECT * FROM users;
END //
DELIMITER ;

6. Add a new product


DELIMITER //
CREATE PROCEDURE AddProduct(IN productName VARCHAR(50), IN price DECIMAL(10,
2))
BEGIN
INSERT INTO products (name, price) VALUES (productName, price);
END //
DELIMITER ;

7. Get product by ID
DELIMITER //
CREATE PROCEDURE GetProductById(IN productId INT)
BEGIN
SELECT * FROM products WHERE id = productId;
END //
DELIMITER ;

8. Update product price


DELIMITER //
CREATE PROCEDURE UpdateProductPrice(IN productId INT, IN newPrice DECIMAL(10,
2))
BEGIN
UPDATE products SET price = newPrice WHERE id = productId;
END //
DELIMITER ;

9. Delete product by ID
DELIMITER //
CREATE PROCEDURE DeleteProductById(IN productId INT)
BEGIN
DELETE FROM products WHERE id = productId;
END //
DELIMITER ;

10.Get all products


DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER ;

Calling Stored Procedures in Java


Here’s how you can call these stored procedures using Java’s CallableStatement:

1. Create a new user


CallableStatement stmt = con.prepareCall("{ call CreateUser(?, ?) }");
stmt.setString(1, "john_doe");
stmt.setString(2, "password123");
stmt.execute();

2. Get user by ID
CallableStatement stmt = con.prepareCall("{ call GetUserById(?) }");
stmt.setInt(1, 1);
ResultSet rs = stmt.executeQuery();
3. Update user password
CallableStatement stmt = con.prepareCall("{ call
UpdateUserPassword(?, ?) }");
stmt.setInt(1, 1);
stmt.setString(2, "newpassword123");
stmt.execute();

4. Delete user by ID
CallableStatement stmt = con.prepareCall("{ call DeleteUserById(?) }");
stmt.setInt(1, 1);
stmt.execute();

5. Get all users


CallableStatement stmt = con.prepareCall("{ call GetAllUsers() }");
ResultSet rs = stmt.executeQuery();

6. Add a new product


CallableStatement stmt = con.prepareCall("{ call AddProduct(?, ?) }");
stmt.setString(1, "Laptop");
stmt.setBigDecimal(2, new BigDecimal("999.99"));
stmt.execute();

7. Get product by ID
CallableStatement stmt = con.prepareCall("{ call GetProductById(?) }");
stmt.setInt(1, 1);
ResultSet rs = stmt.executeQuery();

8. Update product price


CallableStatement stmt = con.prepareCall("{ call
UpdateProductPrice(?, ?) }");
stmt.setInt(1, 1);
stmt.setBigDecimal(2, new BigDecimal("899.99"));
stmt.execute();

9. Delete product by ID
CallableStatement stmt = con.prepareCall("{ call DeleteProductById(?) }");
stmt.setInt(1, 1);
stmt.execute();

10.Get all products


CallableStatement stmt = con.prepareCall("{ call GetAllProducts() }");
ResultSet rs = stmt.executeQuery();

These examples should help you get started with creating and calling stored procedures in MySQL
using Java. If you have any specific requirements or need further assistance, feel free to ask!

You might also like