首先,我应该提到我对Java很新。Java添加额外的传递变量
我使用PircBot和JDBC来创建返回一些MySQL值的irc bot。我遇到的问题是我想做出预防性陈述来防止SQL注入。但是,因为我无法在我的方法中添加额外的变量,所以似乎无法使其工作。
这是我的代码,截至目前:http://pastebin.com/K8zCKt9f
基本上,我想用准备好的SQL语句,但我不能通过连接conn将进入onMessage方法没有它搞乱(的onMessage不会在IRC触发)。这意味着每次有if语句时,我都必须创建一个新的连接,而不是现在使用MySQL的方法。
我敢肯定有一个更简单/更清洁的方式来做到这一点,但我似乎无法弄清楚。任何帮助表示赞赏,谢谢!
它看起来像我每次调用mysql方法时都会获得连接。我不明白你的代码为什么它会触发一种方法而不是另一种。你试图避免连接代码的副本是什么? 为避免在每次调用时重新创建连接,请使用连接池。 –