【发布时间】:2012-02-15 09:46:07
【问题描述】:
首先,我应该提一下,我对 Java 还是很陌生。
我正在使用 PircBot 和 JDBC 来制作一个返回一些 MySQL 值的 irc 机器人。我遇到的问题是我想制作准备好的语句以防止 SQL 注入。但是,因为我不能在我的方法中添加额外的变量,我似乎无法让它工作。
这是我现在的代码:http://pastebin.com/K8zCKt9f
基本上,我想使用准备好的 SQL 语句,但我无法将 Connection conn 传递到 onMessage 方法中而不会弄乱(onMessage 不会在 IRC 上触发)。这意味着每次有 if 语句时我都必须创建一个新连接,而不是现在使用 MySQL 方法。
我确信有一种更简单/更清洁的方法可以做到这一点,但我似乎无法弄清楚。任何帮助表示赞赏,谢谢!
【问题讨论】:
-
在我看来,每次调用 mysql 方法时您都会获得连接。我从您的代码中不明白为什么它会以一种方法而不是另一种方法触发。您是要避免复制连接代码吗?为避免在每次调用时重新创建连接,请使用连接池。