当前位置: 首页>>代码示例>>Java>>正文


Java Time类代码示例

本文整理汇总了Java中java.sql.Time的典型用法代码示例。如果您正苦于以下问题:Java Time类的具体用法?Java Time怎么用?Java Time使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Time类属于java.sql包,在下文中一共展示了Time类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: changeType

import java.sql.Time; //导入依赖的package包/类
/**
 * Changes the type of the source to a Float object;
 */
@Override
protected Float changeType(Class<?> sourceClass, Object source) {
	if (Number.class.isAssignableFrom(sourceClass))
		return ((Number) source).floatValue();
	else if (Date.class.isAssignableFrom(sourceClass))
		return (float) ((Date) source).getTime();
	else if (java.sql.Date.class.isAssignableFrom(sourceClass))
		return (float) ((java.sql.Date) source).getTime();
	else if (Time.class.isAssignableFrom(sourceClass))
		return (float) ((Time) source).getTime();
	else if (Timestamp.class.isAssignableFrom(sourceClass))
		return (float) ((Timestamp) source).getTime();
	else
		return super.changeType(sourceClass, source);
}
 
开发者ID:EixoX,项目名称:jetfuel,代码行数:19,代码来源:FloatAdapter.java

示例2: checkPreparedStatementForTestBug50348

import java.sql.Time; //导入依赖的package包/类
private void checkPreparedStatementForTestBug50348(Connection testConn, Timestamp timestamp, Time time, String expectedTimestamp, String expectedTime)
        throws SQLException {
    PreparedStatement testPstmt = testConn.prepareStatement("SELECT ?, ?");
    testPstmt.setTimestamp(1, timestamp);
    testPstmt.setTime(2, time);

    this.rs = testPstmt.executeQuery();
    this.rs.next();
    String timestampAsString = new String(this.rs.getBytes(1));
    String timeAsString = new String(this.rs.getBytes(2));
    String alert = expectedTimestamp.equals(timestampAsString) && expectedTime.equals(timeAsString) ? "" : " <-- (!)";
    System.out.printf("[PS] expected: '%s' | '%s'%n", expectedTimestamp, expectedTime);
    System.out.printf("       actual: '%s' | '%s' %s%n", timestampAsString, timeAsString, alert);
    assertEquals(expectedTimestamp, timestampAsString);
    assertEquals(expectedTime, timeAsString);
}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:17,代码来源:StatementRegressionTest.java

示例3: apply

import java.sql.Time; //导入依赖的package包/类
@Override
void apply(PreparedStatement stmt, int stmtIndex, DataFrameRow<R, C> row) {
    final R rowKey = row.key();
    try {
        switch (rowKeyType) {
            case BIT:       stmt.setBoolean(stmtIndex, rowKeyMapper.applyAsBoolean(rowKey));             break;
            case BOOLEAN:   stmt.setBoolean(stmtIndex, rowKeyMapper.applyAsBoolean(rowKey));             break;
            case TINYINT:   stmt.setInt(stmtIndex, rowKeyMapper.applyAsInt(rowKey));                     break;
            case SMALLINT:  stmt.setInt(stmtIndex, rowKeyMapper.applyAsInt(rowKey));                     break;
            case FLOAT:     stmt.setDouble(stmtIndex, rowKeyMapper.applyAsDouble(rowKey));               break;
            case INTEGER:   stmt.setInt(stmtIndex, rowKeyMapper.applyAsInt(rowKey));                     break;
            case BIGINT:    stmt.setLong(stmtIndex, rowKeyMapper.applyAsLong(rowKey));                   break;
            case DOUBLE:    stmt.setDouble(stmtIndex, rowKeyMapper.applyAsDouble(rowKey));               break;
            case DECIMAL:   stmt.setDouble(stmtIndex, rowKeyMapper.applyAsDouble(rowKey));               break;
            case VARCHAR:   stmt.setString(stmtIndex, (String)rowKeyMapper.apply(rowKey));          break;
            case DATE:      stmt.setDate(stmtIndex, (Date)rowKeyMapper.apply(rowKey));              break;
            case TIME:      stmt.setTime(stmtIndex, (Time)rowKeyMapper.apply(rowKey));              break;
            case DATETIME:  stmt.setTimestamp(stmtIndex, (Timestamp)rowKeyMapper.apply(rowKey));    break;
            default:    throw new IllegalStateException("Unsupported column type:" + rowKeyType);
        }
    } catch (Exception ex) {
        throw new DataFrameException("Failed to apply row key to SQL statement at " + rowKey, ex);
    }
}
 
开发者ID:zavtech,项目名称:morpheus-core,代码行数:25,代码来源:DbSink.java

示例4: testDateTypesToBigInt

import java.sql.Time; //导入依赖的package包/类
public void testDateTypesToBigInt() throws Exception {
  final int TOTAL_RECORDS = 1 * 10;
  long offset = TimeZone.getDefault().getRawOffset();
  String table = getTableName().toUpperCase();
  ColumnGenerator[] cols = new ColumnGenerator[] {
    HCatalogTestUtils.colGenerator(HCatalogTestUtils.forIdx(0),
      "date", Types.DATE, HCatFieldSchema.Type.BIGINT, 0, 0, 0 - offset,
      new Date(70, 0, 1), KeyType.NOT_A_KEY),
    HCatalogTestUtils.colGenerator(HCatalogTestUtils.forIdx(1),
      "time", Types.TIME, HCatFieldSchema.Type.BIGINT, 0, 0,
      36672000L - offset, new Time(10, 11, 12), KeyType.NOT_A_KEY),
    HCatalogTestUtils.colGenerator(HCatalogTestUtils.forIdx(2),
      "timestamp", Types.TIMESTAMP, HCatFieldSchema.Type.BIGINT, 0, 0,
      36672000L - offset, new Timestamp(70, 0, 1, 10, 11, 12, 0),
      KeyType.NOT_A_KEY),
  };
  List<String> addlArgsArray = new ArrayList<String>();
  addlArgsArray.add("--map-column-hive");
  addlArgsArray.add("COL0=bigint,COL1=bigint,COL2=bigint");
  runHCatExport(addlArgsArray, TOTAL_RECORDS, table, cols);
}
 
开发者ID:aliyun,项目名称:aliyun-maxcompute-data-collectors,代码行数:22,代码来源:HCatalogExportTest.java

示例5: setTimeInternal

import java.sql.Time; //导入依赖的package包/类
/**
 * Set a parameter to a java.sql.Time value. The driver converts this to a
 * SQL TIME value when it sends it to the database, using the given
 * timezone.
 * 
 * @param parameterIndex
 *            the first parameter is 1...));
 * @param x
 *            the parameter value
 * @param tz
 *            the timezone to use
 * 
 * @throws java.sql.SQLException
 *             if a database access error occurs
 */
private void setTimeInternal(int parameterIndex, Time x, Calendar targetCalendar, TimeZone tz, boolean rollForward) throws java.sql.SQLException {
    if (x == null) {
        setNull(parameterIndex, java.sql.Types.TIME);
    } else {
        checkClosed();

        if (!this.useLegacyDatetimeCode) {
            newSetTimeInternal(parameterIndex, x, targetCalendar);
        } else {
            Calendar sessionCalendar = getCalendarInstanceForSessionOrNew();

            x = TimeUtil.changeTimezone(this.connection, sessionCalendar, targetCalendar, x, tz, this.connection.getServerTimezoneTZ(), rollForward);

            setInternal(parameterIndex, "'" + x.toString() + "'");
        }

        this.parameterTypes[parameterIndex - 1 + getParameterIndexOffset()] = Types.TIME;
    }
}
 
开发者ID:Jugendhackt,项目名称:OpenVertretung,代码行数:35,代码来源:PreparedStatement.java

示例6: appendTime

import java.sql.Time; //导入依赖的package包/类
/**
 * Appends a time to the underlying command;
 * 
 * @param time
 * @return
 */
public DatabaseCommand appendTime(Time time) {
	this.text.append('\'');
	this.text.append(time);
	this.text.append('\'');
	return this;
}
 
开发者ID:EixoX,项目名称:jetfuel,代码行数:13,代码来源:DatabaseCommand.java

示例7: createFactHeader

import java.sql.Time; //导入依赖的package包/类
void createFactHeader(int nFactId, int nClientId)
{
	Date date = new Date();
	Time time = new Time(date.getTime());
	String csDate = String.valueOf(time);
	
	sql("insert into VIT102 (ID, CLIENTID, FACTDATE) VALUES (#1, #2, #3)")
		.value(1, nFactId)
		.value(2, nClientId)
		.value(3, csDate);		
}
 
开发者ID:costea7,项目名称:ChronoBike,代码行数:12,代码来源:TestSQLAsCalled.java

示例8: getNormalisedTimestamp

import java.sql.Time; //导入依赖的package包/类
public static Timestamp getNormalisedTimestamp(Time t) {

        synchronized (tempCalDefault) {
            setTimeInMillis(tempCalDefault, System.currentTimeMillis());
            resetToDate(tempCalDefault);

            long value = getTimeInMillis(tempCalDefault) + t.getTime();

            return new Timestamp(value);
        }
    }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:12,代码来源:HsqlDateTime.java

示例9: changeType

import java.sql.Time; //导入依赖的package包/类
/**
 * Changes the type of the source object to this adapter's data type;
 */
@Override
protected Time changeType(Class<?> sourceClass, Object source) {
	if (Date.class.isAssignableFrom(sourceClass))
		return new Time(((Date) source).getTime());
	else if (Number.class.isAssignableFrom(sourceClass))
		return new Time(((Number) source).longValue());
	else
		return super.changeType(sourceClass, source);
}
 
开发者ID:EixoX,项目名称:jetfuel,代码行数:13,代码来源:TimeAdapter.java

示例10: baseRowSetTest0014

import java.sql.Time; //导入依赖的package包/类
@Test()
public void baseRowSetTest0014() throws Exception {
    Calendar cal = Calendar.getInstance();
    brs = new StubBaseRowSet();
    brs.setTime(1, Time.valueOf(LocalTime.now()), cal);
    assertTrue(checkCalendarParam(1, cal));
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:8,代码来源:BaseRowSetTests.java

示例11: getTime

import java.sql.Time; //导入依赖的package包/类
public Time getTime(String parameterName, Calendar cal) throws SQLException {
    try {
        if (this.wrappedStmt != null) {
            return ((CallableStatement) this.wrappedStmt).getTime(parameterName, cal);
        }
        throw SQLError.createSQLException("No operations allowed after statement closed", SQLError.SQL_STATE_GENERAL_ERROR, this.exceptionInterceptor);

    } catch (SQLException sqlEx) {
        checkAndFireConnectionError(sqlEx);
    }
    return null;
}
 
开发者ID:JuanJoseFJ,项目名称:ProyectoPacientes,代码行数:13,代码来源:CallableStatementWrapper.java

示例12: getTimeFast

import java.sql.Time; //导入依赖的package包/类
@Override
public Time getTimeFast(int columnIndex, Calendar targetCalendar, TimeZone tz, boolean rollForward, MySQLConnection conn, ResultSetImpl rs)
        throws SQLException {
    if (isNull(columnIndex)) {
        return null;
    }

    findAndSeekToOffset(columnIndex);

    long length = this.rowFromServer.readFieldLength();

    int offset = this.rowFromServer.getPosition();

    return getTimeFast(columnIndex, this.rowFromServer.getByteBuffer(), offset, (int) length, targetCalendar, tz, rollForward, conn, rs);
}
 
开发者ID:JuanJoseFJ,项目名称:ProyectoPacientes,代码行数:16,代码来源:BufferRow.java

示例13: getTimeFast

import java.sql.Time; //导入依赖的package包/类
@Override
public Time getTimeFast(int columnIndex, Calendar targetCalendar, TimeZone tz, boolean rollForward, MySQLConnection conn, ResultSetImpl rs)
        throws SQLException {
    byte[] columnValue = this.internalRowData[columnIndex];

    if (columnValue == null) {
        return null;
    }

    return getTimeFast(columnIndex, this.internalRowData[columnIndex], 0, columnValue.length, targetCalendar, tz, rollForward, conn, rs);
}
 
开发者ID:JuanJoseFJ,项目名称:ProyectoPacientes,代码行数:12,代码来源:ByteArrayRow.java

示例14: testGetTimeLabel

import java.sql.Time; //导入依赖的package包/类
@Test
public void testGetTimeLabel() throws SQLException
{
	Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
	cal.clear();
	cal.set(1970, 0, 1, 14, 6, 15);

	assertNotNull(subject.getTime(TIME_COL_NOT_NULL));
	assertEquals(new Time(cal.getTimeInMillis()), subject.getTime(TIME_COL_NOT_NULL));
	assertEquals(false, subject.wasNull());
	assertNull(subject.getTime(TIME_COL_NULL));
	assertTrue(subject.wasNull());
}
 
开发者ID:olavloite,项目名称:spanner-jdbc,代码行数:14,代码来源:CloudSpannerResultSetTest.java

示例15: hour

import java.sql.Time; //导入依赖的package包/类
/**
     * Returns the hour from the given time value, as an integer value in
     * the range of 0-23.
     *
     * @param t the time value from which to extract the hour of day
     * @return the hour of day from the given time value
     */

// [email protected] 20020210 - patch 513005 by [email protected] (RMP) - hour
    public static Integer hour(Time t) {

        if (t == null) {
            return null;
        }

        return ValuePool.getInt(HsqlDateTime.getDateTimePart(t,
                Calendar.HOUR_OF_DAY));
    }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:19,代码来源:Library.java


注:本文中的java.sql.Time类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。