java - 如何使用 JDBC 引用/转义标识符,例如列名?

标签 java jdbc

不同的数据库服务器使用不同的方式来引用和转义标识符。

例如"foo bar"vs `foo bar` vs [foo bar],或者 "10"""vs "10\"",或者某些数据库需要引用 FooBar 或数组等标识符,而其他数据库则不需要。

是否有任何 API 方法可以为给定的数据库连接正确执行引用/转义?或者任何替代解决方案?

最佳答案

看看

DatabaseMetaData.getIdentifierQuoteString()

我从未使用过它,但听起来不错 :-)

getExtraNameCharacters() 也有一些帮助

关于java - 如何使用 JDBC 引用/转义标识符,例如列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038169/

相关文章:

java - 监控进程的CPU和内存使用情况

java - 迷失在两个 jDateChoosers 日期范围内

java - Jaybird java.lang.NoClassDefFoundError

java.sql.SQLException : Invalid Oracle URL specified Error

java - 无法在 java swing 应用程序中设置按钮的位置

java - 在 Spring-Hibernate 项目中初始化实体集合 (POJO) 的正确方法是什么?

java - Java 中的节省时间 (int) 从它停止的地方开始?

java - WEKA - JDBC 连接异常

java - Class.forName (“com.mysql.jdbc.Driver” ) 在 Raspberry Pi 上不起作用

java - Keycloak语言支持