我是 Android 新手。我已经连接到 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};
}
如何绑定(bind)数据以及在哪里执行表行?
最佳答案
假设您的数据库位于远程服务器上-
1)您需要一个WebService来从服务器检索数据。
2)从服务器检索数据后,您需要使用其格式(例如 JSON、XML)解析它
3)解析数据后,您可以根据您的应用程序需要操作或存储它。
(现在,重点关注如何使用WebService从服务器检索数据,一旦获得数据,重点关注UI部分)
关于java - 如何从Sql Server数据库中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105882/