Tow different ways of accessing Datasource in Alphablox

本文介绍通过两种方式使用 AlphaBlox 访问数据源:直接使用 SQL 语句和利用 Java 的 ResultSet 对象。提供了 Java 代码示例,展示了如何设置数据库连接并返回查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

There are two ways to access data source in Alphablox,  first one, working directly with sql statement, second one, working with java.sql.ResultSet. Here is an example:

The following java code has two functions:
1). Set connection with database and return ResultSet
2). Return Sql Statement which will be executed by Alphablox Server

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.alphablox.blox.data.rdb.JDBCConnection;

public class SQLSets {
   
    private String datasource = "basis";
   
    public ResultSet getSpectator(String team) throws Exception {
        String mysql = getSpectatorSql(team);
        PreparedStatement prepstm = null;
        Connection conn;
       
        JDBCConnection jdbcConn = new  JDBCConnection();
        jdbcConn.setDataSourceName(datasource);
        conn = jdbcConn.createConnection();
       
        prepstm = conn.prepareStatement(mysql);
        ResultSet resSet = prepstm.executeQuery();
       
        return resSet;
    }
   
    public String getSpectatorSql(String team){
       
         String mysql = "select .. from .. where.. ";
         return mysql;
    }
}



On the following JSP Page, two ways of accessing data source will be presented:

<%

      String team = "ABC";

      SQLSets sqlSets= new SQLSets();

      ResultSet set = sqlSets.getSpectator(team);

      String sql=sqlSets.getSpectatorSql(team);

%>

// 1. Alphablox works directly with sql statement: 

<blox:grid id="myGrid">

  <blox:data

    dataSourceName="basis"

    query= "<%=sql%>"/>

</blox:grid>

// 2. Alphablox works with Result Set:

<blox:data id="mydata"/>

<blox:resultSet id="res" dataBlox="<%=mydata%>" />

<blox:grid id="MyGrid2">

    <blox:data bloxRef="mydata" />

</blox:grid>

<%

  res.loadResultSet(set);

%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值