Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package OrdersDataBase;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Hello world!
- *
- */
- import java.sql.*;
- import java.util.Random;
- import java.util.Scanner;
- public class Clients {
- static final String DB_CONNECTION = "jdbc:mysql://localhost:3306/mydb";
- static final String DB_USER = "root";
- static final String DB_PASSWORD = "1111";
- static Connection conn;
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- try {
- try {
- // create connection
- conn = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
- initDB();
- while (true) {
- System.out.println("1: add client");
- System.out.print("-> ");
- String s = sc.nextLine();
- switch (s) {
- case "1":
- addOrder(sc);
- break;
- default:
- return;
- }
- }
- } finally {
- sc.close();
- if (conn != null) conn.close();
- }
- } catch (SQLException ex) {
- ex.printStackTrace();
- return;
- }
- }
- private static void initDB() throws SQLException {
- Statement st = conn.createStatement();
- try {
- st.execute("DROP TABLE IF EXISTS Clients");
- st.execute("CREATE TABLE Clients (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT)");
- } finally {
- st.close();
- }
- }
- private static void addOrder(Scanner sc) throws SQLException {
- System.out.print("Enter Client: ");
- String name = sc.nextLine();
- System.out.print("Enter age: ");
- String sAge = sc.nextLine();
- int age = Integer.parseInt(sAge);
- PreparedStatement ps = conn.prepareStatement("INSERT INTO Clients (name, age) VALUES(?, ?)");
- try {
- ps.setString(1, name);
- ps.setInt(2, age);
- ps.executeUpdate(); // for INSERT, UPDATE & DELETE
- } finally {
- ps.close();
- }
- ps = conn.prepareStatement("UPDATE Clients SET age = ? WHERE name = ?");
- try {
- ps.setInt(1, age);
- ps.setString(2, name);
- ps.executeUpdate(); // for INSERT, UPDATE & DELETE
- } finally {
- ps.close();
- }
- }
- }
Add Comment
Please, Sign In to add comment