掌握JDBC的常用方法,能够通过JDBC存储、查询、更改MSSQLServer2000或MySql数据库。选择数据库新建一个表,新建程序可以访问、插入、更新这个表。写出Java程序和结果,并注释每行代码
时间: 2024-03-05 11:47:54 浏览: 62
好的,我已经记录下来了你的问题。关于你的问题,我可以回答如下:
首先,我们需要使用 JDBC 连接到 MSSQLServer2000 或 MySql 数据库。这里我以 MySql 为例,假设我们已经安装好了相应的驱动程序,我们可以按照以下步骤进行操作:
1. 加载数据库驱动程序
```
Class.forName("com.mysql.jdbc.Driver");
```
2. 建立数据库连接
```
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
```
其中,url 是数据库的连接地址,user 和 password 是数据库的用户名和密码,test 是数据库名称。
3. 创建 Statement 对象
```
Statement stmt = conn.createStatement();
```
4. 执行 SQL 语句
```
String sql = "CREATE TABLE IF NOT EXISTS student (id INT PRIMARY KEY, name VARCHAR(20), age INT)";
stmt.executeUpdate(sql);
```
其中,sql 是要执行的 SQL 语句,这里是创建一个名为 student 的表,包括 id、name 和 age 三个字段。
5. 插入数据
```
String sql = "INSERT INTO student (id, name, age) VALUES (1, '张三', 18)";
stmt.executeUpdate(sql);
```
6. 更新数据
```
String sql = "UPDATE student SET age = 19 WHERE id = 1";
stmt.executeUpdate(sql);
```
7. 查询数据
```
String sql = "SELECT * FROM student";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
```
其中,ResultSet 是查询结果集对象,rs.next() 表示遍历结果集,rs.getInt()、rs.getString()、rs.getInt() 分别表示获取结果集中的整型、字符串型、整型数据。
以上就是一个简单的 JDBC 操作示例,你可以根据自己的需要进行修改和扩展。
阅读全文