gpt4 book ai didi

java - 在 Java 中清理字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:08:16 28 4
gpt4 key购买 nike

是否有任何函数或库可用于清理用户输入。例如,如果用户输入了一个名为 baily's 的文本,那么我应该在将其发送到 mysql 查询之前转义 '。同样,我应该能够过滤空字符和\n、\t、\r 等。就像在 PHP 中一样,我们有 mysql_real_escape_string($input) Java 中有什么可以做到这一点吗?

最佳答案

在 Java 中,您通常不会手动执行此操作。

相反,您将使用 PreparedStatement并通过显式 setString() 将任何参数传递给您的 SQL 语句或 setObject()方法。

JDBC 驱动程序将以这种方式处理它(通过执行必要的转义或通过单独发送 SQL 语句形成参数,具体取决于 DB)。

例如,您的代码可能如下所示(使用 prepareStatement() ):

Connection c = ...; // get Connection from somehwere
PreparedStatement stmt = c.prepareStatement("SELECT * FROM BOOKS WHERE TITLE = ?");
stmt.setString(1, userInput);
ResultSet result = stmt.executeQuery();

关于java - 在 Java 中清理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com