# Controlling Runaway MySQL Queries with Java and JDBC

DevFeed: [Controlling Runaway MySQL Queries with Java and JDBC](<https://devfeed.tech/articles/query-sniper-15815.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/query-sniper>)

Author: Manik Surtani

Published: 2016-01-27T22:17:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Java](<https://devfeed.tech/topics/java.md>), [Code](<https://devfeed.tech/topics/code.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [java](<https://devfeed.tech/tags/java.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

## AI overview

This article examines how Java services using JDBC and MySQL can control runaway queries after request timeouts and retries. It discusses driver-level timeouts and the cleanup process used to issue KILL QUERY through a cloned connection.

## Source excerpt

Controlling runaway queries.