java数据库增删改查 表名与类名可以是变量吗
时间: 2023-06-17 18:07:16 浏览: 104
在Java中,表名和类名可以是变量。可以使用字符串变量来存储表名和类名,并在需要的时候使用它们。
例如,如果你想要对一个名为"person"的表进行增删改查操作,你可以定义一个字符串变量来存储表名:
```
String tableName = "person";
```
然后,在执行SQL语句时,你可以使用该变量来代替表名:
```java
String sql = "SELECT * FROM " + tableName;
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
```
类名也可以像表名一样使用变量。例如,你可以定义一个字符串变量来存储类名:
```java
String className = "com.example.Person";
```
然后,在需要使用该类的地方,你可以使用该变量来代替类名:
```java
Class<?> clazz = Class.forName(className);
Object obj = clazz.newInstance();
```
需要注意的是,使用变量代替表名和类名时,需要注意防止SQL注入攻击。在拼接SQL语句时,应该使用PreparedStatement或者ORM框架来保证安全。
阅读全文