import java.sql.Connection
import scala.collection.mutable.ArrayBuffer
object JdbcTemplateUtil extends Serializable {
/**
* 单条操作
* @param sql
* @param params
*/
def executeSql(conn: Connection, sql: String, params: Array[String]): Unit = {
try {
val ps = conn.prepareStatement(sql)
if (params != null) {
for (i <- params.indices)
ps.setString(i + 1, params(i))
}
//noinspection ScalaUnusedSymbol
val update = ps.executeUpdate()
ps.close()
} catch {
case e: Exception => println(">>>Execute Sql Exception..." + e)
}
}
/**
* 批量操作
* @param sql
* @param paramList
*/
def executeBatchSql(conn: Connection, sql: String, paramList: ArrayBuffer[Array[String]]): Unit = {
try {
val ps = conn.prepareStatement(sql)
conn.setAutoCommit(false)
for (params: Array[String] <- paramList) {
if (params != null) {
for (i <- params.indices) ps.setString(i + 1, params(i))
ps.addBatch()
}
}
// val update = ps.executeUpdate()
ps.executeBatch()
conn.commit()
ps.close()
conn.close()
} catch {
case e: Exceptio