java mysql 转义字符_如何在MySQL和Java中转义引号“”字符

让我试着理解……

传入的文件中包含引号.您想将其发送到数据库.当你从数据库中取回它时,你仍然希望那些引号存在.

那么,您是否正在从数据库中获取您的问题?

如果是这样,那么我高度怀疑你是按照以下顺序做的事情:(我将它包含在免责声明中,以防止误解和切割/粘贴到他们自己的应用程序中.;))

不好 – 不要这样做

String sql = "insert into foo (bar,baz) values(" +myValue1 + ", " + myValue2 + ")";

Statement stmt = connection.createStatement();

stmt.executeUpdate(sql);

不好 – 不要那样做

如果是这样,那么你应该至少使用预准备语句的参数. a)您将不那么容易被恶意垃圾删除所有表格,并且b)您将不会有任何逃避问题.

String sql = "insert into foo (bar, baz) values( ?, ? )";

PreparedStatement stmt = connection.prepareStatement(sql);

stmt.setString(1, myValue1);

stmt.setString(2, myValue2);

stmt.executeUpdate();

请注意,在CLOBs和不同数据库实现的细节之类的情况下它也更安全(我在想你,Oracle>))

如果它是某种其他类型的转义,即,从XML到/从HTML到/从HTML那么不同,但它在整个网络上都有很好的文档记录.

或者提供一些示例代码,如果我完全偏离基础.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值