java数据库编程基础题目
好的,以下是一个简单的Java数据库编程基础题目:
题目:编写一个Java程序,连接到一个MySQL数据库,并执行以下操作:
1. 创建一个名为“employees”的表,包含以下列:id(整数类型,主键)、name(字符串类型)、age(整数类型)、salary(浮点数类型)。
2. 插入三条记录到“employees”表中。
3. 查询“employees”表中所有员工的姓名和年龄。
4. 更新“employees”表中年龄大于30岁的员工的薪水为2000。
5. 删除“employees”表中年龄小于25岁的员工。
6. 查询“employees”表中薪水大于1500的员工姓名。
要求:
1. 使用Java的JDBC API连接MySQL数据库。
2. 代码要规范、简洁、易读。
3. 需要处理可能出现的异常。
以下是一个简单的Java程序,实现了上述要求:
```java
import ;
public class DatabaseExample {
    public static void main(String[] args) {
        String url = "jdbc: // 数据库连接URL
        String username = "root"; // 数据库用户名
        String password = "password"; // 数据库密码
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            // 1. 连接数据库
            conn = (url, username, password);
            // 2. 创建表
            stmt = ();
            String createTableSQL = "CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(50), age INT, salary FLOAT)";
            (createTableSQL);
            // 3. 插入记录
            String insertSQL1 = "INSERT INTO employees (id, name, age, salary) VALUES (1, 'John', 25, 1500)";
            (insertSQL1);
            String insertSQL2 = "INSERT INTO employees (id, name, age, salary) VALUES (2, 'Jane', 30, 2000)";
            (insertSQL2);
            String insertSQL3 = "INSERT INTO employees (id, name, age, salary) VALUES (3, 'Bob', 28, 1800)";
            (insertSQL3);
            // 4. 查询记录
            String querySQL = "SELECT name, age FROM employees";
            rs = (querySQL);
            while (()) {
                String name = ("name");
                int age = ("age");
                ("Name: " + name + ", Age: " + age);
            }
            // 5. 更新记录
            String updateSQL = "UPDATE employees SET salary = 2000 WHERE age > 30";
            (updateSQL);
            // 6. 删除记录
            String deleteSQL = "DELETE FROM employees WHERE age < 25";
            (deleteSQL);
            // 7. 查询记录(薪水大于1500)
            String querySQL2 = "SELECT name FROM employees WHERE salary > 1500";
            rs = (querySQL2);
            while (()) {
                String name = ("name");
                ("Name: " + name);
            }
        } catch (SQLException e) {
            ();
mysql存储过程题目
        } finally {
            // 关闭资源
            try {
                if (rs != null) {
                    ();
                }
                if (stmt != null) {
                    ();
                }
                if (conn != null) {
                    ();
                }
            } catch (SQLException e) {
                ();
            }
        }
    }
}
```