Java 类java.sql.PreparedStatement 实例源码
项目:telegram-bot-api
文件:MySqlBasedUserRegistryDbWithMultiBotsSupport.java
@Override
public boolean addUser(long botId, User user) {
if (user == null) {
return false;
}
String sql = "INSERT INTO " + getTableName() + "(bot_id, user_id, user_first_name, user_last_name, user_username) VALUES(?, ?, ?, ?, ?)"
+ " ON DUPLICATE KEY UPDATE"
+ " user_first_name = VALUES(user_first_name), user_last_name = VALUES(user_last_name), user_username = VALUES(user_username)";
try (
Connection conn = this.getDataSource().getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
) {
ps.setLong(1, botId);
ps.setLong(2, user.id);
ps.setString(3, user.firstName);
ps.setString(4, user.lastName);
ps.setString(5, user.username);
return 1 == ps.executeUpdate();
} catch (SQLException e) {
getLogger().error(e.getMessage(), e);
}
return false;
}
项目:burstcoin
文件:DigitalGoodsStore.java
private void save(Connection con) throws SQLException {
try (PreparedStatement pstmt = con.prepareStatement("MERGE INTO goods (id, seller_id, name, "
+ "description, tags, timestamp, quantity, price, delisted, height, latest) KEY (id, height) "
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, TRUE)")) {
int i = 0;
pstmt.setLong(++i, this.getId());
pstmt.setLong(++i, this.getSellerId());
pstmt.setString(++i, this.getName());
pstmt.setString(++i, this.getDescription());
pstmt.setString(++i, this.getTags());
pstmt.setInt(++i, this.getTimestamp());
pstmt.setInt(++i, this.getQuantity());
pstmt.setLong(++i, this.getPriceNQT());
pstmt.setBoolean(++i, this.isDelisted());
pstmt.setInt(++i, Nxt.getBlockchain().getHeight());
pstmt.executeUpdate();
}
}
项目:ProyectoPacientes
文件:ResultSetRegressionTest.java
/**
* Tests fix for BUG#14609 - Exception thrown for new decimal type when
* using updatable result sets.
*
* @throws Exception
* if the test fails
*/
public void testBug14609() throws Exception {
if (versionMeetsMinimum(5, 0)) {
createTable("testBug14609", "(field1 int primary key, field2 decimal)");
this.stmt.executeUpdate("INSERT INTO testBug14609 VALUES (1, 1)");
PreparedStatement updatableStmt = this.conn.prepareStatement("SELECT field1, field2 FROM testBug14609", ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
try {
this.rs = updatableStmt.executeQuery();
} finally {
if (updatableStmt != null) {
updatableStmt.close();
}
}
}
}
项目:lj-line-bot
文件:MainDao.java
public static int DeleteItemImgStatus(String groupId){
int status = 0;
Connection connection = null;
PreparedStatement ps = null;
try{
connection = DbConnection.getConnection();
ps = connection.prepareStatement(
"DELETE FROM " + "img_detect_status" + " WHERE " + group_id + "=?"
);
ps.setString(1, groupId);
status = ps.executeUpdate();
} catch (Exception ex){
System.out.println("Gagal delete item : " + ex.toString());
} finally {
DbConnection.ClosePreparedStatement(ps);
DbConnection.CloseConnection(connection);
}
return status;
}
项目:jaffa-framework
文件:JdbcBridge.java
private static void executeDeleteWithPreparedStatement(IPersistent object, DataSource dataSource)
throws SQLException, IllegalAccessException, InvocationTargetException {
ClassMetaData classMetaData = ConfigurationService.getInstance().getMetaData(PersistentInstanceFactory.getActualPersistentClass(object).getName());
String sql = PreparedStatementHelper.getDeletePreparedStatementString(classMetaData, dataSource.getEngineType());
PreparedStatement pstmt = dataSource.getPreparedStatement(sql);
int i = 0;
for (Iterator itr = classMetaData.getAllKeyFieldNames().iterator(); itr.hasNext();) {
++i;
String fieldName = (String) itr.next();
Object value = MoldingService.getInstanceValue(object, classMetaData, fieldName);
DataTranslator.setAppObject(pstmt, i, value, classMetaData.getSqlType(fieldName), dataSource.getEngineType());
}
dataSource.executeUpdate(pstmt);
}
项目:Reer
文件:BaseCrossBuildResultsStore.java
public List<String> getTestNames() {
try {
return db.withConnection(new ConnectionAction<List<String>>() {
public List<String> execute(Connection connection) throws SQLException {
Set<String> testNames = Sets.newLinkedHashSet();
PreparedStatement testIdsStatement = connection.prepareStatement("select distinct testId, testGroup from testExecution where resultType = ? order by testGroup, testId");
testIdsStatement.setString(1, resultType);
ResultSet testExecutions = testIdsStatement.executeQuery();
while (testExecutions.next()) {
testNames.add(testExecutions.getString(1));
}
testExecutions.close();
testIdsStatement.close();
return Lists.newArrayList(testNames);
}
});
} catch (Exception e) {
throw new RuntimeException(String.format("Could not load test history from datastore '%s'.", db.getUrl()), e);
}
}
项目:Stats4
文件:BlockBreakStat.java
static void storeRecord(UUID entity, String entityType, Material material, byte blockData,
Location location, ItemStack holding) throws SQLException {
try (Connection con = MySQLThreadPool.getInstance().getConnection()) {
PreparedStatement bigSt = con.prepareStatement("INSERT INTO block_break_stat " +
"(entity, entity_type, block_material, block_data, loc_world, loc_x, loc_y, loc_z, holding_item) VALUE " +
"(UNHEX(?), ?, ?, ?, ?, ?, ?, ?, ?)");
bigSt.setString(1, entity.toString().replace("-", ""));
bigSt.setString(2, entityType);
bigSt.setString(3, material.name());
bigSt.setByte(4, blockData);
bigSt.setString(5, location.getWorld().getName());
bigSt.setInt(6, location.getBlockX());
bigSt.setInt(7, location.getBlockY());
bigSt.setInt(8, location.getBlockZ());
bigSt.setString(9, Util.serialiseItemStack(holding));
bigSt.execute();
PreparedStatement smallSt = con.prepareStatement("INSERT INTO block_break_stat_simple " +
"(player, material, block_data, amount) VALUE (UNHEX(?), ?, ?, ?) ON DUPLICATE KEY UPDATE amount=amount+VALUES(amount)");
smallSt.setString(1, entity.toString().replace("-", ""));
smallSt.setString(2, material.name());
smallSt.setByte(3, blockData);
smallSt.setInt(4, 1);
smallSt.execute();
}
}
项目:L2J-Global
文件:Fort.java
/**
* Remove function In List and in DB
* @param functionType
*/
public void removeFunction(int functionType)
{
_function.remove(functionType);
try (Connection con = DatabaseFactory.getInstance().getConnection();
PreparedStatement ps = con.prepareStatement("DELETE FROM fort_functions WHERE fort_id=? AND type=?"))
{
ps.setInt(1, getResidenceId());
ps.setInt(2, functionType);
ps.execute();
}
catch (Exception e)
{
_log.log(Level.SEVERE, "Exception: Fort.removeFunctions(int functionType): " + e.getMessage(), e);
}
}
项目:Nird2
文件:JdbcDatabase.java
private Collection<MessageId> getMessageIds(Connection txn, GroupId g,
State state) throws DbException {
PreparedStatement ps = null;
ResultSet rs = null;
try {
String sql = "SELECT messageId FROM messages"
+ " WHERE state = ? AND groupId = ?";
ps = txn.prepareStatement(sql);
ps.setInt(1, state.getValue());
ps.setBytes(2, g.getBytes());
rs = ps.executeQuery();
List<MessageId> ids = new ArrayList<MessageId>();
while (rs.next()) ids.add(new MessageId(rs.getBytes(1)));
rs.close();
ps.close();
return ids;
} catch (SQLException e) {
tryToClose(rs);
tryToClose(ps);
throw new DbException(e);
}
}
项目:Stats4
文件:BlockBreakStat.java
public static Map<Material, Integer> getSimpleStats(UUID uuid) {
EnumMap<Material, Integer> map = new EnumMap<>(Material.class);
try (Connection con = MySQLThreadPool.getInstance().getConnection()) {
PreparedStatement st = con.prepareStatement("SELECT material,block_data,amount FROM block_break_stat_simple WHERE player=UNHEX(?)");
st.setString(1, uuid.toString().replace("-", ""));
ResultSet set = st.executeQuery();
while (set != null && set.next()) {
Material mat = Material.getMaterial(set.getString("material"));
int amount = set.getInt("amount");
if (map.containsKey(mat)) {
map.put(mat, map.get(mat) + amount);
} else {
map.put(mat, amount);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return map;
}
项目:KernelHive
文件:MySQLManager.java
@Override
public long uploadPackage(DataPackage dataPack) {
long time = System.currentTimeMillis();
try {
Connection conn = DriverManager.getConnection(DB_URL + DATABASE, USER, PASS);
String sql = "INSERT INTO " + MAIN_TABLE + " ("+ COL_ID +", "+ COL_DATA + ", " + COL_DESC + ") values (?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setLong(1, time);
statement.setBytes(2, dataPack.getData());
statement.setString(3, dataPack.getDescription());
int row = statement.executeUpdate();
if (row > 0) {
//Success
}
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
return time;
}
项目:attendance
文件:TimeTableDao.java
public void batchDeleteTimeTable(String[] id) {
Connection con = DBconnection.getConnection();
String sql="delete from timetable where id in(0";
for(int i=0;i<id.length;i++)
{
sql+=","+id[i];
}
sql+=")";
PreparedStatement prep = null;
try {
prep = con.prepareStatement(sql);
prep.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBconnection.close(con);
DBconnection.close(prep);
}
}
项目:aliyun-maxcompute-data-collectors
文件:OraOopOracleQueriesTest.java
@Test
public void testGetCurrentSchema() throws Exception {
Connection conn = getTestEnvConnection();
try {
String schema = OraOopOracleQueries.getCurrentSchema(conn);
Assert.assertEquals(OracleUtils.ORACLE_USER_NAME.toUpperCase(), schema
.toUpperCase());
PreparedStatement stmt =
conn.prepareStatement("ALTER SESSION SET CURRENT_SCHEMA=SYS");
stmt.execute();
schema = OraOopOracleQueries.getCurrentSchema(conn);
Assert.assertEquals("SYS", schema);
} finally {
closeTestEnvConnection();
}
}
项目:Nird2
文件:JdbcDatabase.java
@Override
public void removeContact(Connection txn, ContactId c)
throws DbException {
PreparedStatement ps = null;
try {
String sql = "DELETE FROM contacts WHERE contactId = ?";
ps = txn.prepareStatement(sql);
ps.setInt(1, c.getInt());
int affected = ps.executeUpdate();
if (affected != 1) throw new DbStateException();
ps.close();
} catch (SQLException e) {
tryToClose(ps);
throw new DbException(e);
}
}
项目:parabuild-ci
文件:EntityPersister.java
/**
* Marshall the fields of a persistent instance to a prepared statement
*/
protected int dehydrate(Serializable id, Object[] fields, boolean[] includeProperty, PreparedStatement st, SessionImplementor session) throws SQLException, HibernateException {
if ( log.isTraceEnabled() ) log.trace( "Dehydrating entity: " + MessageHelper.infoString(this, id) );
int index = 1;
for (int j=0; j<getHydrateSpan(); j++) {
if ( includeProperty[j] ) {
getPropertyTypes()[j].nullSafeSet( st, fields[j], index, session );
index += propertyColumnSpans[j];
}
}
if ( id!=null ) {
getIdentifierType().nullSafeSet( st, id, index, session );
index += getIdentifierColumnNames().length;
}
return index;
}
项目:OpenVertretung
文件:StatementRegressionTest.java
/**
* Tests fix for BUG#5012 -- ServerPreparedStatements dealing with return of
* DECIMAL type don't work.
*
* @throws Exception
* if the test fails.
*/
public void testBug5012() throws Exception {
PreparedStatement pStmt = null;
String valueAsString = "12345.12";
try {
this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug5012");
this.stmt.executeUpdate("CREATE TABLE testBug5012(field1 DECIMAL(10,2))");
this.stmt.executeUpdate("INSERT INTO testBug5012 VALUES (" + valueAsString + ")");
pStmt = this.conn.prepareStatement("SELECT field1 FROM testBug5012");
this.rs = pStmt.executeQuery();
assertTrue(this.rs.next());
assertEquals(new BigDecimal(valueAsString), this.rs.getBigDecimal(1));
} finally {
this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug5012");
if (pStmt != null) {
pStmt.close();
}
}
}
项目:L2J-Global
文件:Post.java
public void insertindb(CPost cp)
{
try (Connection con = DatabaseFactory.getInstance().getConnection();
PreparedStatement ps = con.prepareStatement("INSERT INTO posts (post_id,post_owner_name,post_ownerid,post_date,post_topic_id,post_forum_id,post_txt) values (?,?,?,?,?,?,?)"))
{
ps.setInt(1, cp.postId);
ps.setString(2, cp.postOwner);
ps.setInt(3, cp.postOwnerId);
ps.setLong(4, cp.postDate);
ps.setInt(5, cp.postTopicId);
ps.setInt(6, cp.postForumId);
ps.setString(7, cp.postTxt);
ps.execute();
}
catch (Exception e)
{
LOGGER.log(Level.WARNING, "Error while saving new Post to db " + e.getMessage(), e);
}
}
项目:sjk
文件:AppsDaoImpl.java
@Override
public Topic getPowerChannelTuiJianTopic(final int topicid) {
PreparedStatementCallback<Topic> cb = new PreparedStatementCallback<Topic>() {
@Override
public Topic doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {
ResultSet rs = null;
try {
ps.setInt(1, topicid);
rs = ps.executeQuery();
if (!rs.next()) {
return null;
}
Topic topic = topicRowMapper.mapRow(rs, 1);
changeOutputImpl.setUrls(topic);
return topic;
} finally {
if (null != rs)
rs.close();
}
}
};
return jdbcTemplate.execute(topicPowerChannelTuiJian, cb);
}
项目:tcp
文件:SqlHelper.java
public static void insertDepartamento(int codDeptoPais, int numero_fila, int pais, String nombre, String abrev){
Connection conect=conectar();
String query = " insert into departamento (id, numero_fila, pais, nombre, abrev)"
+ " values (?, ?, ?,?,?)";
try {
PreparedStatement preparedStmt;
preparedStmt = conect.prepareStatement(query);
preparedStmt.setInt (1, codDeptoPais);
preparedStmt.setInt (2, numero_fila);
preparedStmt.setInt (3, 1);
preparedStmt.setString (4, nombre);
preparedStmt.setString (5, abrev);
preparedStmt.execute();
conect.close();
} catch (SQLException e) {e.printStackTrace();}
}
项目:L2jBrasil
文件:L2Clan.java
/**
* Change the clan crest. If crest id is 0, crest is removed. New crest id is saved to database.
* @param crestId if 0, crest is removed, else new crest id is set and saved to database
*/
public void changeClanCrest(int crestId)
{
if (crestId == 0)
CrestCache.removeCrest(CrestType.PLEDGE, _crestId);
_crestId = crestId;
try (Connection con = L2DatabaseFactory.getInstance().getConnection())
{
PreparedStatement statement = con.prepareStatement("UPDATE clan_data SET crest_id = ? WHERE clan_id = ?");
statement.setInt(1, crestId);
statement.setInt(2, _clanId);
statement.executeUpdate();
statement.close();
}
catch (SQLException e)
{
_log.log(Level.WARNING, "Could not update crest for clan " + _name + " [" + _clanId + "] : " + e.getMessage(), e);
}
for (L2PcInstance member : getOnlineMembers(""))
member.broadcastUserInfo();
}
项目:morf
文件:TestOracleMetaDataProvider.java
/**
* Verify that the data type mapping is correct for date columns.
*/
@Test
public void testCorrectDataTypeMappingDate() throws SQLException {
// Given
final PreparedStatement statement = mock(PreparedStatement.class, RETURNS_SMART_NULLS);
when(connection.prepareStatement(anyString())).thenReturn(statement);
// This is the list of tables that's returned.
when(statement.executeQuery()).thenAnswer(new ReturnTablesMockResultSet(1)).thenAnswer(new ReturnTablesWithDateColumnMockResultSet(2));
// When
final Schema oracleMetaDataProvider = oracle.openSchema(connection, "TESTDATABASE", "TESTSCHEMA");
assertEquals("Table names", "[AREALTABLE]", oracleMetaDataProvider.tableNames().toString());
Column dateColumn = Iterables.find(oracleMetaDataProvider.getTable("AREALTABLE").columns(), new Predicate<Column>() {
@Override
public boolean apply(Column input) {
return "dateColumn".equalsIgnoreCase(input.getName());
}
});
assertEquals("Date column type", dateColumn.getType(), DataType.DATE);
}
项目:lams
文件:StdJDBCDelegate.java
public List<TriggerKey> selectMisfiredTriggersInState(Connection conn, String state,
long ts) throws SQLException {
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.prepareStatement(rtp(SELECT_MISFIRED_TRIGGERS_IN_STATE));
ps.setBigDecimal(1, new BigDecimal(String.valueOf(ts)));
ps.setString(2, state);
rs = ps.executeQuery();
LinkedList<TriggerKey> list = new LinkedList<TriggerKey>();
while (rs.next()) {
String triggerName = rs.getString(COL_TRIGGER_NAME);
String groupName = rs.getString(COL_TRIGGER_GROUP);
list.add(triggerKey(triggerName, groupName));
}
return list;
} finally {
closeResultSet(rs);
closeStatement(ps);
}
}
项目:Homework
文件:DAOEx02.java
@Override
public int delete(Pet pet)
{
PreparedStatement psmt = null;
int result = 0;
try
{
String sql = "DELETE FROM tbl_pet WHERE id = ?";
psmt = conn.prepareStatement(sql);
psmt.setInt(1, pet.getId());
result = psmt.executeUpdate();
}
catch(SQLException e)
{
LOGGER.catching(e);
}
finally
{
DBHelper.closeStatement(psmt);
}
return result;
}
项目:spr
文件:SqlInserts.java
public static void insertDemografia(Demografia demografia, String usuarioResponsable){
try {
Connection conn=ConnectionConfiguration.conectar();
String query = " insert into demografia (id,nombre,descipcion,tipo_demografica_id_abrev,usuario_responsable)"
+ " values (?, ?, ?, ?, ?, ?)";
PreparedStatement insert = conn.prepareStatement(query);
insert.setInt (1, demografia.getId());
insert.setString (2, demografia.getNombre());
insert.setString (3, demografia.getDescripcion());
insert.setInt (4, demografia.getTipo_demografica_id());
insert.setString (5, demografia.getAbrev());
insert.setString (6, usuarioResponsable);
insert.execute();
conn.close();
} catch (SQLException e) {e.printStackTrace();}
}
项目:lj-line-bot
文件:MainDao.java
public static int DeleteItem(String groupId, String idd){
int status = 0;
Connection connection = null;
PreparedStatement ps = null;
try{
connection = DbConnection.getConnection();
ps = connection.prepareStatement(
"DELETE FROM " + groupId + " WHERE " + id + "=?"
);
ps.setString(1, idd);
status = ps.executeUpdate();
} catch (Exception ex){
System.out.println("Gagal delete item : " + ex.toString());
} finally {
DbConnection.ClosePreparedStatement(ps);
DbConnection.CloseConnection(connection);
}
return status;
}
项目:asura
文件:StdJDBCDelegate.java
/**
* <p>
* Select the distinct instance names of all fired-trigger records.
* </p>
*
* <p>
* This is useful when trying to identify orphaned fired triggers (a
* fired trigger without a scheduler state record.)
* </p>
*
* @return a Set of String objects.
*/
public Set selectFiredTriggerInstanceNames(Connection conn)
throws SQLException {
PreparedStatement ps = null;
ResultSet rs = null;
try {
Set instanceNames = new HashSet();
ps = conn.prepareStatement(rtp(SELECT_FIRED_TRIGGER_INSTANCE_NAMES));
rs = ps.executeQuery();
while (rs.next()) {
instanceNames.add(rs.getString(COL_INSTANCE_NAME));
}
return instanceNames;
} finally {
closeResultSet(rs);
closeStatement(ps);
}
}
项目:uavstack
文件:DAOFactory.java
public ResultSet query(Object... args) throws SQLException {
PreparedStatement st = null;
ResultSet rs = null;
Connection conn = null;
try {
conn = fac.getConnection();
st = conn.prepareStatement(sqlTemplate);
if (null != args && args.length > 0) {
int index = 1;
for (Object arg : args) {
setPrepareStatementParam(st, index, arg);
index++;
}
}
rs = st.executeQuery();
return rs;
}
catch (SQLException e) {
throw e;
}
finally {
bulidDAOThreadContext(conn, st, rs);
}
}
项目:oauth2-shiro
文件:UsersJdbcAuthzRepository.java
@Override
public void insertUserRoles(final int userId, final int rolesId) {
String sql = "insert into user_roles(users_id,roles_id) values (?,?) ";
this.jdbcTemplate.update(sql, new PreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps) throws SQLException {
ps.setInt(1, userId);
ps.setInt(2, rolesId);
}
});
}
项目:Progetto-M
文件:ManagerPartita.java
@Override
public void updateAndataRitornoPartita(int idPartita, String nomeTorneo, int annoTorneo, String nuovaAndataRitorno) throws RemoteException {
try{
query= "UPDATE PARTITA\n "
+ "SET ANDATARIToRNO = '" + nuovaAndataRitorno.toUpperCase() + "'\n "
+ "WHERE IDPARTITA = '" + idPartita + "' AND NOMETORNEO = '" + nomeTorneo.toUpperCase() + "' AND ANNOTORNEO = '" + annoTorneo + "' ;";
PreparedStatement posted = DatabaseConnection.connection.prepareStatement(query);
posted.executeUpdate(query);
}catch(SQLException ex){
System.out.println("ERROR:" + ex);
}
}
项目:alvisnlp
文件:ADBBinder.java
public int addDocumentScopeAnnotation(int doc_id, String annType, Map<String, List<String>> features) throws ProcessingException {
PreparedStatement addAnnStatement = getPreparedStatement(PreparedStatementId.AddAnnotation);
setAddAnnotationStatementValues(addAnnStatement, AnnotationKind.TextBound, IMPORTED_ANNSET_NAME, ALVISNLP_NS, annType);
int ann_id = executeStatementAndGetId(addAnnStatement);
@SuppressWarnings("unused") // XXX
int tscope_id = addTextScope(ann_id, doc_id, null, null, null, 0, Document_TextScope);
addAnnotationProps(ann_id, features, null);
return ann_id;
}
项目:lams
文件:JDBC4PreparedStatementWrapper.java
public void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException {
try {
if (this.wrappedStmt != null) {
((PreparedStatement) this.wrappedStmt).setBinaryStream(parameterIndex, x, length);
} else {
throw SQLError.createSQLException("No operations allowed after statement closed", SQLError.SQL_STATE_GENERAL_ERROR, this.exceptionInterceptor);
}
} catch (SQLException sqlEx) {
checkAndFireConnectionError(sqlEx);
}
}
项目:lams
文件:SimplePropertiesTriggerPersistenceDelegateSupport.java
public int deleteExtendedTriggerProperties(Connection conn, TriggerKey triggerKey) throws SQLException {
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(Util.rtp(DELETE_SIMPLE_PROPS_TRIGGER, tablePrefix, schedNameLiteral));
ps.setString(1, triggerKey.getName());
ps.setString(2, triggerKey.getGroup());
return ps.executeUpdate();
} finally {
Util.closeStatement(ps);
}
}
项目:zencash-swing-wallet-ui
文件:ArizenWallet.java
@Override
public void insertAddressBatch(Set<Address> addressSet) throws Exception{
Address.ADDRESS_TYPE type = addressSet.iterator().next().getType();
String sql = type == Address.ADDRESS_TYPE.TRANSPARENT ? sqlInsertPublicAddress : sqlInsertPrivateAddress;
PreparedStatement pstmt = conn.prepareStatement(sql);
for (Address address : addressSet) {
pstmt.setString(1, address.getPrivateKey());
pstmt.setString(2, address.getAddress());
pstmt.setDouble(3, Double.parseDouble(address.getBalance()));
pstmt.setString(4, "");
pstmt.execute();
}
}
项目:pugtsdb
文件:PointRepository.java
public Long selectMaxPointTimestampByNameAndAggregation(String metricName, String aggregation, Granularity granularity) {
String sql = String.format(SQL_SELECT_MAX_POINT_TIMESTAMP_BY_NAME_AND_AGGREGATION, granularity);
Long max = null;
try (PreparedStatement statement = getConnection().prepareStatement(sql)) {
statement.setString(1, metricName);
statement.setString(2, aggregation);
ResultSet resultSet = statement.executeQuery();
if (resultSet.next()) {
Timestamp timestamp = resultSet.getTimestamp("max");
if (timestamp != null) {
max = timestamp.getTime();
}
}
} catch (SQLException e) {
throw new PugSQLException("Cannot select max timestamp of metric %s point aggregated as %s with granulairty %s and statment %s",
metricName,
aggregation,
granularity,
sql,
e);
}
return max;
}
项目:dhus-core
文件:GenerateCartUUIDs.java
@Override
public void execute (Database database) throws CustomChangeException
{
JdbcConnection databaseConnection =
(JdbcConnection) database.getConnection ();
try
{
PreparedStatement getCarts =
databaseConnection.prepareStatement ("SELECT ID FROM PRODUCTCARTS");
ResultSet res = getCarts.executeQuery ();
while (res.next ())
{
String uuid = UUID.randomUUID ().toString ();
PreparedStatement updateCart =
databaseConnection
.prepareStatement ("UPDATE PRODUCTCARTS SET UUID = '" + uuid +
"' WHERE ID = " + res.getObject ("ID"));
updateCart.execute ();
updateCart.close ();
PreparedStatement updateProductsLink =
databaseConnection
.prepareStatement ("UPDATE CART_PRODUCTS SET CART_UUID = '" +
uuid + "' WHERE CART_ID = " + res.getObject ("ID"));
updateProductsLink.execute ();
updateProductsLink.close ();
}
getCarts.close ();
}
catch (Exception e)
{
e.printStackTrace ();
}
}
项目:sjk
文件:AppsDaoImpl.java
/**
* 根据软件编号获取截图数据
*
* @param softid
* 软件编号
* @return
*/
private List<ScreenImage> getAppScreenImages(final int softid) {
PreparedStatementCallback<List<ScreenImage>> cb = new PreparedStatementCallback<List<ScreenImage>>() {
@Override
public List<ScreenImage> doInPreparedStatement(PreparedStatement ps) throws SQLException,
DataAccessException {
ResultSet rs = null;
try {
ps.setInt(1, softid);
rs = ps.executeQuery();
if (rs.last()) {
int count = rs.getRow();
List<ScreenImage> list = new ArrayList<ScreenImage>(count);
rs.beforeFirst();
ScreenImage appScreenImage = null;
while (rs.next()) {
appScreenImage = screenImageRowMapper.mapRow(rs, rs.getRow());
changeOutputImpl.setAppScreenUrl(appScreenImage);
list.add(appScreenImage);
}
return list;
} else {
return null;
}
} finally {
if (null != rs)
rs.close();
}
}
};
return this.jdbcTemplate.execute(appScreenImage, cb);
}
项目:burstcoin
文件:Asset.java
private void save(Connection con) throws SQLException {
try (PreparedStatement pstmt = con.prepareStatement("INSERT INTO asset (id, account_id, name, "
+ "description, quantity, decimals, height) VALUES (?, ?, ?, ?, ?, ?, ?)")) {
int i = 0;
pstmt.setLong(++i, this.getId());
pstmt.setLong(++i, this.getAccountId());
pstmt.setString(++i, this.getName());
pstmt.setString(++i, this.getDescription());
pstmt.setLong(++i, this.getQuantityQNT());
pstmt.setByte(++i, this.getDecimals());
pstmt.setInt(++i, Nxt.getBlockchain().getHeight());
pstmt.executeUpdate();
}
}
项目:L2J-Global
文件:Siege.java
/** Clear all registered siege clans from database for castle */
public void clearSiegeClan()
{
try (Connection con = DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = con.prepareStatement("DELETE FROM siege_clans WHERE castle_id=?"))
{
statement.setInt(1, getCastle().getResidenceId());
statement.execute();
if (getCastle().getOwnerId() > 0)
{
try (PreparedStatement delete = con.prepareStatement("DELETE FROM siege_clans WHERE clan_id=?"))
{
delete.setInt(1, getCastle().getOwnerId());
delete.execute();
}
}
getAttackerClans().clear();
getDefenderClans().clear();
getDefenderWaitingClans().clear();
}
catch (Exception e)
{
_log.log(Level.WARNING, getClass().getSimpleName() + ": Exception: clearSiegeClan(): " + e.getMessage(), e);
}
}
项目:L2J-Global
文件:ClanHall.java
public void updateDB()
{
try (Connection con = DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = con.prepareStatement(UPDATE_CLANHALL))
{
statement.setInt(1, getOwnerId());
statement.setLong(2, getPaidUntil());
statement.setInt(3, getResidenceId());
statement.execute();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
项目:intelijus
文件:OrgaoOrgaoUnidadeUnidadeAcervoGet.java
@Override
public void run(OrgaoOrgaoUnidadeUnidadeAcervoGetRequest req,
OrgaoOrgaoUnidadeUnidadeAcervoGetResponse resp) throws Exception {
resp.list = new ArrayList<>();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rset = null;
try {
conn = Utils.getConnection();
pstmt = conn.prepareStatement(Utils.getSQL("acervo"));
pstmt.setInt(1, Integer.valueOf(req.orgao));
pstmt.setInt(2, Integer.valueOf(req.unidade));
rset = pstmt.executeQuery();
while (rset.next()) {
Indicador o = new Indicador();
o.nome = rset.getString("NOME");
o.descricao = rset.getString("DESCRICAO");
o.valor = rset.getDouble("VALOR");
o.memoriaDeCalculo = rset.getString("MEMORIA_DE_CALCULO");
resp.list.add(o);
}
} finally {
if (rset != null)
rset.close();
if (pstmt != null)
pstmt.close();
if (conn != null)
conn.close();
}
}