SQLGROUP BY子句与 SELECT 语句配合使用,将相同的数据分组。此 GROUP BY 子句在 SELECT 语句中的 WHERE 子句之后,并在 ORDER BY 子句之前。
用法
GROUP BY 子句的基本语法显示在以下代码块中。 GROUP BY 子句必须跟在 WHERE 子句中的条件之后,并且必须在 ORDER BY 子句之前(如果使用)。
SELECT column1, column2 FROM table_name WHERE [ conditions ] GROUP BY column1, column2 ORDER BY column1, column2
这个supportsGroupBy()的方法DatabaseMetaData 接口用于判断底层数据库是否支持SQL GROUP BY 子句。
此方法返回一个布尔值,它是 -
- 确实,当底层数据库支持 SQL GROUP BY 子句时。
- False,当底层数据库不支持 SQL GROUP BY 子句时。
确定底层数据库是否支持 SQL GROUP BY 子句 -
- 确保您的数据库已启动并正在运行。
- 使用 DriverManager 类的 registerDriver() 方法注册驱动程序。传递与底层数据库对应的驱动程序类的对象。
- 使用 DriverManager 类的 getConnection() 方法获取连接对象。将数据库的 URL 和用户名、数据库中用户的密码作为字符串变量传递。
- 使用 Connection 接口的 getMetaData() 方法获取与当前连接相关的 DatabaseMetaData 对象。
- 最后,调用supportsGroupBy()ResultSetMetaData 接口的方法并将它返回的值保存在一个布尔变量中,比如 bool。如果此值为真,则底层数据库支持 SQL GROUP BY 子句,否则不支持。
以下JDBC程序与MySQL数据库建立连接,判断并打印是否支持SQL GROUP BY子句。
示例
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseMetadata_supportsGroupBy {
public static void main(String args[]) throws SQLException {
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("Connection established......");
//Retrieving the meta data object
DatabaseMetaData metaData = con.getMetaData();
//Determining whether the underlying database support SQL GROUPBY clause
boolean bool = metaData.supportsGroupBy();
if(bool) {
System.out.println("Underlying database supports SQL GROUP BY clause");
} else {
System.out.println("Underlying database doesn't support SQL GROUP BY clause");
}
}
}
输出
Connection established...... Underlying database supports SQL GROUP BY clause
相关用法
- Java DatabaseMetaData supportsUnion()用法及代码示例
- Java DataOutputStream writeFloat()用法及代码示例
- Java DataOutputStream writeInt()用法及代码示例
- Java DataOutputStream writeBoolean()用法及代码示例
- Java DataOutputStream writeBytes()用法及代码示例
- Java DataOutputStream flush()用法及代码示例
- Java DataOutputStream size()用法及代码示例
- Java DataInputStream skipBytes()用法及代码示例
- Java DataInputStream readUnsignedShort()用法及代码示例
- Java DataOutputStream writeShort()用法及代码示例
- Java DataInputStream readDouble()用法及代码示例
- Java DataInputStream read()用法及代码示例
- Java DataInputStream readInt()用法及代码示例
- Java DataInputStream readLong()用法及代码示例
- Java DataInputStream readShort()用法及代码示例
- Java DataInputStream readUnsignedByte()用法及代码示例
- Java DataOutputStream writeChars()用法及代码示例
- Java DataOutputStream writeUTF()用法及代码示例
- Java DataOutputStream writeByte()用法及代码示例
- Java DataInputStream readBoolean()用法及代码示例
注:本文由纯净天空筛选整理自Rishi Raj大神的英文原创作品 Java DatabaseMetaData supportsGroupBy() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。