org.apache.iotdb.PrepareStatementDemo Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.iotdb;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Timestamp;
public class PrepareStatementDemo {
private static final Logger LOGGER = LoggerFactory.getLogger(PrepareStatementDemo.class);
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("org.apache.iotdb.jdbc.IoTDBDriver");
try (Connection connection =
DriverManager.getConnection("jdbc:iotdb://127.0.0.1:6667/", "root", "root");
PreparedStatement preparedStatement =
connection.prepareStatement(
"insert into root.ln.wf01.wt01(timestamp,status,temperature) values(?,?,?)")) {
preparedStatement.setLong(1, 1509465600000L);
preparedStatement.setBoolean(2, true);
preparedStatement.setFloat(3, 25.957603f);
preparedStatement.execute();
preparedStatement.clearParameters();
preparedStatement.setLong(1, 1509465660000L);
preparedStatement.setBoolean(2, true);
preparedStatement.setFloat(3, 24.359503f);
preparedStatement.execute();
preparedStatement.clearParameters();
preparedStatement.setLong(1, 1509465720000L);
preparedStatement.setBoolean(2, false);
preparedStatement.setFloat(3, 20.092794f);
preparedStatement.execute();
preparedStatement.clearParameters();
preparedStatement.setTimestamp(1, Timestamp.valueOf("2017-11-01 00:03:00"));
preparedStatement.setBoolean(2, false);
preparedStatement.setFloat(3, 20.092794f);
preparedStatement.execute();
preparedStatement.clearParameters();
try (ResultSet resultSet = preparedStatement.executeQuery("select ** from root")) {
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
while (resultSet.next()) {
StringBuilder builder = new StringBuilder();
for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
builder.append(resultSet.getString(i)).append(",");
}
String result = builder.toString();
LOGGER.info(result);
}
for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
String data =
resultSetMetaData.getColumnType(i) + "-" + resultSetMetaData.getColumnName(i);
LOGGER.info(data);
}
}
}
}
}