//SQL:
CREATE TABLE Users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
//INSERT
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertUser {
private static final String INSERT_USER_SQL = "INSERT INTO Users (username, password, email) VALUES (?, ?, ?)";
public static void main(String[] args) {
try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");
PreparedStatement preparedStatement = connection.prepareStatement(INSERT_USER_SQL)) {
preparedStatement.setString(1, "john_doe");
preparedStatement.setString(2, "securepassword");
preparedStatement.setString(3, "john@example.com");
int rowsAffected = preparedStatement.executeUpdate();
System.out.println(rowsAffected + " row(s) inserted.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
//SELECT
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class SelectUsers {
private static final String SELECT_ALL_USERS_SQL = "SELECT * FROM Users";
public static void main(String[] args) {
try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");
PreparedStatement preparedStatement = connection.prepareStatement(SELECT_ALL_USERS_SQL);
ResultSet resultSet = preparedStatement.executeQuery()) {
while (resultSet.next()) {
System.out.println("ID: " + resultSet.getInt("id") +
", Username: " + resultSet.getString("username") +
", Email: " + resultSet.getString("email"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
//UPDATE
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class UpdateUserEmail {
private static final String UPDATE_EMAIL_SQL = "UPDATE Users SET email = ? WHERE username = ?";
public static void main(String[] args) {
try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");
PreparedStatement preparedStatement = connection.prepareStatement(UPDATE_EMAIL_SQL)) {
preparedStatement.setString(1, "new_email@example.com");
preparedStatement.setString(2, "john_doe");
int rowsAffected = preparedStatement.executeUpdate();
System.out.println(rowsAffected + " row(s) updated.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
//OUTPUT:
ID: 1, Username: john_doe, Email: john@example.com
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter