在H2数据库中,默认的表名和列名的分隔符是双引号(")。这意味着如果表名或列名包含特殊字符或关键字,需要使用双引号将其括起来。
下面是一个使用双引号分隔符的示例:
创建一个名为"my_table"的表,其中包含一个名为"column_1"的列。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class H2Example {
public static void main(String[] args) {
try {
// 连接到H2数据库
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
// 创建表
Statement stmt = conn.createStatement();
String createTable = "CREATE TABLE \"my_table\" (\"column_1\" VARCHAR(255))";
stmt.executeUpdate(createTable);
// 关闭连接
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
需要注意的是,在使用双引号分隔符时,表名和列名必须严格区分大小写。如果未使用双引号括起来,则H2数据库会自动将它们转换为大写形式。
上一篇:表名称的参数映射
下一篇:表名没有使用JPA进行映射。