Cómo determinar el tipo de la consulta SQL para JdbcTemplate en JAVA?

Pawan Patil:

Mi requisito es que quiero para determinar el tipo de consulta SQL para que pueda elegir el método JdbcTemplate en consecuencia.

Supongamos que mi consulta SQL es del tipo de inserción o actualización a continuación, voy a elegir

String sql ="insert/update sql query";
jdbcTemplate.update(sql); 

JdbcTemplate método y si el tipo de mi consulta SQL se seleccione a continuación, voy a elegir

String sql ="select sql query";
jdbcTemplate.query(sql);

método JdbcTemplate.

Cómo determinar el tipo de consulta SQL en Java de manera efectiva?

¿Qué método JdbcTemplate elegir si mi consulta contiene la actualización y seleccione sentencias SQL? p.ej

tabla de actualización del conjunto nombre_columna = "abc", donde COLUMN_NAME IN (SELECT nombre_columna de la tabla donde nombre_columna = "xyz");

Actualización: En realidad estoy aceptando las consultas SQL de los usuarios de mi solicitud de la forma de la tela de modo que sea la razón, donde se plantea un problema real, porque el usuario puede publicar cualquier tipo de consulta SQL a través de la forma y quiero elegir el método JdbcTemplate específica dependiendo del tipo de de la consulta.

Joop Eggen:

subconsultas SELECT son irrelevantes para el resultado final. Por lo que el comando, el primer verbo es indicativo del resultado (int UpdateCount vs conjunto de resultados).

boolean isSqlSelect = sql.toUpperCase().startsWith("SELECT")
                   || sql.toUpperCase().startsWith("WITH");

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=232179&siteId=1
Recomendado
Clasificación