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


Java PreparedStatement类代码示例

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


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

示例1: getTestNames

import java.sql.PreparedStatement; //导入依赖的package包/类
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);
    }
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:21,代码来源:BaseCrossBuildResultsStore.java

示例2: testSetNStringServer

import java.sql.PreparedStatement; //导入依赖的package包/类
/**
 * Tests for ServerPreparedStatement.setNString()
 * 
 * @throws Exception
 */
public void testSetNStringServer() throws Exception {
    createTable("testSetNStringServer", "(c1 NATIONAL CHARACTER(10)) ENGINE=InnoDB");
    Properties props1 = new Properties();
    props1.put("useServerPrepStmts", "true"); // use server-side prepared statement
    props1.put("useUnicode", "true");
    props1.put("characterEncoding", "latin1"); // ensure charset isn't utf8 here
    Connection conn1 = getConnectionWithProps(props1);
    PreparedStatement pstmt1 = conn1.prepareStatement("INSERT INTO testSetNStringServer (c1) VALUES (?)");
    try {
        pstmt1.setNString(1, "aaa");
        fail();
    } catch (SQLException e) {
        // ok
        assertEquals("Can not call setNString() when connection character set isn't UTF-8", e.getMessage());
    }
    pstmt1.close();
    conn1.close();

    createTable("testSetNStringServer", "(c1 NATIONAL CHARACTER(10)) ENGINE=InnoDB");
    Properties props2 = new Properties();
    props2.put("useServerPrepStmts", "true"); // use server-side prepared statement
    props2.put("useUnicode", "true");
    props2.put("characterEncoding", "UTF-8"); // ensure charset is utf8 here
    Connection conn2 = getConnectionWithProps(props2);
    PreparedStatement pstmt2 = conn2.prepareStatement("INSERT INTO testSetNStringServer (c1) VALUES (?)");
    pstmt2.setNString(1, "\'aaa\'");
    pstmt2.execute();
    ResultSet rs2 = this.stmt.executeQuery("SELECT c1 FROM testSetNStringServer");
    rs2.next();
    assertEquals("\'aaa\'", rs2.getString(1));
    rs2.close();
    pstmt2.close();
    conn2.close();
}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:40,代码来源:StatementsTest.java

示例3: save

import java.sql.PreparedStatement; //导入依赖的package包/类
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();
    }
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:19,代码来源:DigitalGoodsStore.java

示例4: testBug14609

import java.sql.PreparedStatement; //导入依赖的package包/类
/**
 * 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();
            }
        }
    }
}
 
开发者ID:JuanJoseFJ,项目名称:ProyectoPacientes,代码行数:25,代码来源:ResultSetRegressionTest.java

示例5: DeleteItemImgStatus

import java.sql.PreparedStatement; //导入依赖的package包/类
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;
}
 
开发者ID:axellageraldinc,项目名称:lj-line-bot,代码行数:20,代码来源:MainDao.java

示例6: executeDeleteWithPreparedStatement

import java.sql.PreparedStatement; //导入依赖的package包/类
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);
}
 
开发者ID:jaffa-projects,项目名称:jaffa-framework,代码行数:17,代码来源:JdbcBridge.java

示例7: storeRecord

import java.sql.PreparedStatement; //导入依赖的package包/类
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();
    }
}
 
开发者ID:Lolmewn,项目名称:Stats4,代码行数:27,代码来源:BlockBreakStat.java

示例8: removeFunction

import java.sql.PreparedStatement; //导入依赖的package包/类
/**
 * 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);
	}
}
 
开发者ID:rubenswagner,项目名称:L2J-Global,代码行数:20,代码来源:Fort.java

示例9: getMessageIds

import java.sql.PreparedStatement; //导入依赖的package包/类
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);
	}
}
 
开发者ID:rafjordao,项目名称:Nird2,代码行数:23,代码来源:JdbcDatabase.java

示例10: getSimpleStats

import java.sql.PreparedStatement; //导入依赖的package包/类
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;
}
 
开发者ID:Lolmewn,项目名称:Stats4,代码行数:21,代码来源:BlockBreakStat.java

示例11: uploadPackage

import java.sql.PreparedStatement; //导入依赖的package包/类
@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;
}
 
开发者ID:roscisz,项目名称:KernelHive,代码行数:23,代码来源:MySQLManager.java

示例12: batchDeleteTimeTable

import java.sql.PreparedStatement; //导入依赖的package包/类
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);
	}
}
 
开发者ID:liberliushahe,项目名称:attendance,代码行数:22,代码来源:TimeTableDao.java

示例13: testGetCurrentSchema

import java.sql.PreparedStatement; //导入依赖的package包/类
@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();
  }
}
 
开发者ID:aliyun,项目名称:aliyun-maxcompute-data-collectors,代码行数:19,代码来源:OraOopOracleQueriesTest.java

示例14: removeContact

import java.sql.PreparedStatement; //导入依赖的package包/类
@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);
	}
}
 
开发者ID:rafjordao,项目名称:Nird2,代码行数:17,代码来源:JdbcDatabase.java

示例15: dehydrate

import java.sql.PreparedStatement; //导入依赖的package包/类
/**
 * 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;
	
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:24,代码来源:EntityPersister.java


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