我是安卓新手。我已经连接到 SQL Server,我想从数据库中检索数据并将其显示在表中。
这是代码:
public void QuerySQL(String COMANDOSQL) {
try {
//String sql="select * from Activity";
Statement stmt = ma.connect.createStatement();
stmt.executeQuery("SELECT * FROM "+excbtn.getText().toString()+"");
ResultSet rs=stmt.getResultSet();
ResultSetMetaData rsmd= rs.getMetaData();
int colcount=rsmd.getColumnCount();
int j=0;
while(rs.next()){
j++;
for(int i=1; i<=colcount; i++)
{
String ss=rsmd.getColumnName(i);
// create a new TextView
if(j<=colcount){
t = new TextView(this);
t.setText(ss);
t.setWidth(200);//Set to any meaningful text
t.setBackgroundColor(Color.YELLOW);
tr.addView(t); //Attach TextView to its parent (row)
TableRow.LayoutParams params =
(TableRow.LayoutParams)t.getLayoutParams();
params.column= i; //place at ith columns.
params.span = 1; //span these many columns,
params.setMargins(2,2,2,2);
params.width = TableRow.LayoutParams.FILL_PARENT;
params.height = TableRow.LayoutParams.WRAP_CONTENT;
t.setPadding(2, 2, 2, 2);
t.setLayoutParams(params);
//colhead=true;
}
t1 = new TextView(this);
String tabval=rs.getString(ss);
t1.setText(rs.getString(ss));
t1.setWidth(200);//Set to any meaningful text
// t1.setBackgroundColor(Color.YELLOW);
tr1.addView(t1); //Attach TextView to its parent (row)
TableRow.LayoutParams params1 =
(TableRow.LayoutParams)t.getLayoutParams();
params1.column= i; //place at ith columns.
params1.span = j; //span these many columns,
params1.setMargins(2,2,2,2);
params1.width = TableRow.LayoutParams.FILL_PARENT;
params1.height = TableRow.LayoutParams.WRAP_CONTENT;
t1.setPadding(2, 2, 2, 2);
t1.setLayoutParams(params1);
//String from = {ss1};
}
如何绑定数据以及在哪里执行表行?