org.sonar.db.Database.getDialect()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(125)

本文整理了Java中org.sonar.db.Database.getDialect()方法的一些代码示例,展示了Database.getDialect()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Database.getDialect()方法的具体详情如下:
包路径:org.sonar.db.Database
类名称:Database
方法名:getDialect

Database.getDialect介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

  1. public static SelectImpl create(Database db, Connection connection, String sql) throws SQLException {
  2. // TODO use DbClient#newScrollingSelectStatement()
  3. PreparedStatement pstmt = connection.prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
  4. pstmt.setFetchSize(db.getDialect().getScrollDefaultFetchSize());
  5. return new SelectImpl(pstmt);
  6. }
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @VisibleForTesting
  2. List<String> generateSql() {
  3. return new DropColumnsBuilder(getDatabase().getDialect(), "project_measures",
  4. "rules_category_id", "tendency", "measure_date", "url", "rule_priority", "characteristic_id", "rule_id")
  5. .build();
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Before
  2. public void wireMocksTogether() {
  3. when(database.getDialect()).thenReturn(dialect);
  4. when(databaseVersion.getVersion()).thenReturn(Optional.of(150L));
  5. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Before
  2. public void setUp() {
  3. // Some databases have unique names of indexes, so table name is not declared
  4. // when dropping an index ("drop index <index name>"). Because of that MySQL is
  5. // used in the test so that the table name can also be verified
  6. when(db.getDialect()).thenReturn(new MySql());
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Before
  2. public void setUp() {
  3. // Some databases have unique names of indexes, so table name is not declared
  4. // when dropping an index ("drop index <index name>"). Because of that MySQL is
  5. // used in the test so that the table name can also be verified
  6. when(db.getDialect()).thenReturn(new MySql());
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Before
  2. public void setUp() {
  3. // Some databases have unique names of indexes, so table name is not declared
  4. // when dropping an index ("drop index <index name>"). Because of that MySQL is
  5. // used in the test so that the table name can also be verified
  6. when(db.getDialect()).thenReturn(new MySql());
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void verify_generated_sql_on_postgresql() throws SQLException {
  3. when(database.getDialect()).thenReturn(new PostgreSql());
  4. DdlChange.Context context = mock(DdlChange.Context.class);
  5. underTest.execute(context);
  6. verify(context).execute(
  7. singletonList("ALTER TABLE snapshots DROP COLUMN project_id, DROP COLUMN root_project_id"));
  8. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void verify_generated_sql_on_postgresql() throws SQLException {
  3. when(database.getDialect()).thenReturn(new PostgreSql());
  4. DdlChange.Context context = mock(DdlChange.Context.class);
  5. underTest.execute(context);
  6. verify(context).execute(singletonList("ALTER TABLE users DROP COLUMN remember_token, DROP COLUMN remember_token_expires_at"));
  7. }
  8. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void when_SQ_is_connected_to_Postgres_an_ISE_should_NOT_be_thrown() {
  3. when(database.getDialect()).thenReturn(new Oracle());
  4. underTest.start();
  5. }
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AddColumnsBuilder(getDatabase().getDialect(), TABLE_QUALITY_PROFILES)
  4. .addColumn(newBigIntegerColumnDefBuilder().setColumnName("user_updated_at").setIsNullable(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AddColumnsBuilder(getDatabase().getDialect(), TABLE_QUALITY_PROFILES)
  4. .addColumn(newBigIntegerColumnDefBuilder().setColumnName("last_used").setIsNullable(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(DdlChange.Context context) throws SQLException {
  3. context.execute(
  4. new AlterColumnsBuilder(getDatabase().getDialect(), "rules_profiles")
  5. .updateColumn(newVarcharColumnDefBuilder()
  6. .setColumnName("organization_uuid")
  7. .setLimit(UUID_SIZE)
  8. .setIsNullable(false)
  9. .build())
  10. .build());
  11. }
  12. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AddColumnsBuilder(getDatabase().getDialect(), TABLE_EVENTS)
  4. .addColumn(newVarcharColumnDefBuilder().setColumnName("analysis_uuid").setLimit(UUID_VARCHAR_SIZE).setIgnoreOracleUnit(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(DdlChange.Context context) throws SQLException {
  3. context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), "projects")
  4. .updateColumn(newVarcharColumnDefBuilder().setColumnName("organization_uuid").setLimit(UUID_SIZE).setIsNullable(false).build())
  5. .build());
  6. }
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_MEASURES)
  4. .updateColumn(newVarcharColumnDefBuilder().setColumnName("component_uuid").setLimit(UUID_VARCHAR_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_MEASURES)
  4. .updateColumn(newVarcharColumnDefBuilder().setColumnName("analysis_uuid").setLimit(UUID_VARCHAR_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE)
  4. .updateColumn(newVarcharColumnDefBuilder().setColumnName("organization_uuid").setLimit(UUID_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_PROJECTS)
  4. .updateColumn(newVarcharColumnDefBuilder().setColumnName("module_uuid_path").setLimit(1500).setIsNullable(true).setIgnoreOracleUnit(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_SNAPSHOTS)
  4. .updateColumn(newVarcharColumnDefBuilder().setColumnName("uuid").setLimit(UUID_VARCHAR_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build())
  5. .build());
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void execute(Context context) throws SQLException {
  3. context.execute(new AddColumnsBuilder(getDatabase().getDialect(), TABLE_CE_ACTIVITY)
  4. .addColumn(newVarcharColumnDefBuilder().setColumnName("error_message").setLimit(1000).setIgnoreOracleUnit(true).build())
  5. .addColumn(newClobColumnDefBuilder().setColumnName("error_stacktrace").setIsNullable(true).build())
  6. .build());
  7. }

相关文章