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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。