Javaee信息增删改查
时间: 2023-09-20 15:09:34 浏览: 58
JavaEE(Java Platform, Enterprise Edition)是一套基于Java语言的企业级应用开发平台,其中包含了众多的组件和API,提供了一套完整的开发框架,可以用来开发分布式、安全、可扩展的企业级应用。下面我们来介绍一下JavaEE中的信息增删改查操作。
1. 信息查询(Select)
使用JavaEE中的JDBC API可以连接数据库,在数据库中查询数据。JDBC API提供了许多接口和类,如Connection、Statement、ResultSet等,可以用来连接数据库、执行SQL语句和处理查询结果。
以下是一个简单的Java代码示例,演示了如何使用JDBC API从数据库中查询数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class QueryExample {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
// 创建Statement对象
stmt = conn.createStatement();
// 执行查询语句
rs = stmt.executeQuery("SELECT * FROM user");
// 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
System.out.println(id + "\t" + name + "\t" + email);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
2. 信息插入(Insert)
使用JDBC API可以向数据库中插入数据。需要使用PreparedStatement对象,可以预编译SQL语句,提高执行效率。PreparedStatement对象可以使用Connection对象的prepareStatement()方法创建。
以下是一个简单的Java代码示例,演示了如何使用JDBC API向数据库中插入数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertExample {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
// 创建PreparedStatement对象
pstmt = conn.prepareStatement("INSERT INTO user(name, email) VALUES (?, ?)");
// 设置参数
pstmt.setString(1, "张三");
pstmt.setString(2, "zhangsan@example.com");
// 执行插入语句
int rows = pstmt.executeUpdate();
System.out.println(rows + " row(s) affected");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
3. 信息更新(Update)
使用JDBC API可以更新数据库中的数据。需要使用PreparedStatement对象,可以预编译SQL语句,提高执行效率。PreparedStatement对象可以使用Connection对象的prepareStatement()方法创建。
以下是一个简单的Java代码示例,演示了如何使用JDBC API更新数据库中的数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class UpdateExample {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
// 创建PreparedStatement对象
pstmt = conn.prepareStatement("UPDATE user SET email = ? WHERE id = ?");
// 设置参数
pstmt.setString(1, "zhangsan@example.com");
pstmt.setInt(2, 1);
// 执行更新语句
int rows = pstmt.executeUpdate();
System.out.println(rows + " row(s) affected");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
4. 信息删除(Delete)
使用JDBC API可以从数据库中删除数据。需要使用PreparedStatement对象,可以预编译SQL语句,提高执行效率。PreparedStatement对象可以使用Connection对象的prepareStatement()方法创建。
以下是一个简单的Java代码示例,演示了如何使用JDBC API从数据库中删除数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DeleteExample {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
// 创建PreparedStatement对象
pstmt = conn.prepareStatement("DELETE FROM user WHERE id = ?");
// 设置参数
pstmt.setInt(1, 1);
// 执行删除语句
int rows = pstmt.executeUpdate();
System.out.println(rows + " row(s) affected");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
以上就是JavaEE中常见的信息增删改查操作的示例代码。
阅读全文