javaweb检查是否可以将数据插入数据库的代码
时间: 2023-11-29 09:06:51 浏览: 39
以下是一个简单的JavaWeb检查是否可以将数据插入数据库的代码示例:
```java
import java.sql.*;
public class CheckInsert {
public static void main(String[] args) {
//1. 确认数据库连接是否正常
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
System.out.println("Database connected successfully...");
//2. 确认表结构是否正确
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student"); //student为表名
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
System.out.println("Table structure:");
for(int i=1; i<=columnCount; i++) {
System.out.println(rsmd.getColumnName(i)+" "+rsmd.getColumnTypeName(i)+"("+rsmd.getColumnDisplaySize(i)+")");
}
//3. 检查插入数据的语句是否正确
String sql = "INSERT INTO student(name, age, gender) VALUES('Tom', 18, 'male')";
stmt.executeUpdate(sql);
System.out.println("Data inserted successfully...");
//4. 确认数据库用户是否具有插入数据的权限
DatabaseMetaData metadata = conn.getMetaData();
ResultSet rs2 = metadata.getTablePrivileges(null, null, "student");
while(rs2.next()) {
String privilege = rs2.getString("PRIVILEGE");
String grantor = rs2.getString("GRANTOR");
System.out.println(privilege+" granted by "+grantor);
}
//关闭资源
rs2.close();
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们通过JDBC连接到MySQL数据库,并检查了数据库连接是否正常,表结构是否正确,插入语句是否正确,用户是否具有插入数据的权限。如果所有条件都符合要求,就会插入一条数据到student表中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)