java写sql语句
时间: 2024-10-16 16:07:44 浏览: 19
在Java中,编写SQL语句通常通过JDBC(Java Database Connectivity)API完成。以下是一个简单的示例,展示如何创建一个Statement对象来执行查询、插入等操作:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement()) {
// 查询操作
String query = "SELECT * FROM mytable";
ResultSet resultSet = statement.executeQuery(query);
while (resultSet.next()) {
System.out.println(resultSet.getString("column_name"));
}
// 插入操作
String insertQuery = "INSERT INTO mytable (column1, column2) VALUES (?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(insertQuery);
preparedStatement.setString(1, "value1");
preparedStatement.setInt(2, 42);
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`DriverManager.getConnection()`用于建立数据库连接,`Statement`和`PreparedStatement`分别用于执行一般的SQL和预编译SQL(预处理可以防止SQL注入攻击)。记得将URL、用户名、密码和表名替换为你实际的数据库信息。
阅读全文