本地数据就用ormlite-android-419jar和ormlite-core-419jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。
本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtiljava之类的去解析然后获取list,不是list的数据就直接resgetString("name");
ListViewSetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List
刷新的话是adapternotifyDataSetChanged();
本地数据就用ormlite-android-419jar和ormlite-core-419jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。
本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtiljava之类的去解析然后获取list,不是list的数据就直接resgetString("name");
ListViewSetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List
刷新的话是adapternotifyDataSetChanged();
用SELECT语句可以调用数据库记录,譬如:
set rs_news=servercreateobject("adodbrecordset")
sqltext="select top N from news where XXXXX= YYYYY order by id desc"
说明:N为数字,即调用几条信息
XXXXX=YYYYY为条件,一般调用的记录所在的栏目肯定有几个分类,这里就可以作出限制,调用哪个栏目中的记录。最后的ORDER为排序
<%
//JSP页面直接访问数据库
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
ClassforName("JDBC驱动");
conn = DriverManagergetConnection("url", "username", "password");
stmt = conncreateStatement();
rs = stmtexecuteQuery("select factor, ratio from 表名 where id=1");
while(rsnext()){
String factor = rsgetString("factor");
String ratio = rsgetString("ratio");
%>
factor :<%=factor %>
ratio :<%=ratio %>
<%
}
}catch(Exception e){
eprintStackTrace();
}finally{
try{
if(rs != null) rsclose();
if(stmt != null) stmtclose();
if(conn != null) connclose();
}catch(Exception e1){
e1printStackTrace();
}
}
%>
修改 驱动、url、username、password、表名、字段名成你应用的相应数据,然后将这些代码加入到你的jsp页面,就可以在jsp页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!
在登录页面后,我想在listview中把Apple显示成A,Boy显示成B等等,直到F。但是在程序中当我完全登录后,只有登录表成功创建,主菜单还是没有创建。
我想在test database中创建主菜单,然后我想从主菜单表(mainmenu table)中获取数据再显示在listview中。
我使用了下面的代码:
if(usernamelength()>0&&passwordlength()>0)
{
SQLiteAdapter db=new SQLiteAdapter(Mainthis);
dbopenToWrite();
if(dbLogin(username,password))
{
Systemoutprintln("goutham");
Intent intent=new Intent(getApplicationContext(),ExampleActivityclass);
startActivity(intent);
}
SQLiteAdapterjava
}
public Cursor queueAll() {
String[] columns = new String[] { KEY_ID, KEY_CONTENT };
Cursor cursor = sqLiteDatabasequery(MYDATABASE_TABLE, columns, null,
null, null, null, null);
return cursor;
}
private static class SQLiteHelper extends SQLiteOpenHelper {
public SQLiteHelper(Context context, String name,
CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
dbexecSQL(SCRIPT_CREATE_DATABASE);
dbexecSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
public long AddUser(String username, String password) {
ContentValues initialValues = new ContentValues();
initialValuesput(KEY_USERNAME, username);
initialValuesput(KEY_PASSWORD, password);
return sqLiteDatabaseinsert(DATABASE_TABLE, null, initialValues);
}
public boolean Login(String username, String password) {
// TODO Auto-generated method stub
Cursor mCursor = sqLiteDatabaserawQuery("SELECT FROM "
+ DATABASE_TABLE + " WHERE username= AND password=",
new String[] { username, password });
if (mCursor != null) {
if (mCursorgetCount() > 0) {
return true;
}
}
return false;
}
}
ExampleActivityjava
public class ExampleActivity extends Activity {
private SQLiteAdapter mySQLiteAdapter;
/ Called when the activity is first created /
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
ListView listContent = (ListView) findViewById(Ridcontentlist);
/
Create/Open a SQLite database and fill with dummy content and close
it
/
mySQLiteAdapter = new SQLiteAdapter(this);
mySQLiteAdapteropenToWrite();
// mySQLiteAdapterdeleteAll();
mySQLiteAdapterinsert("A for Apply");
mySQLiteAdapterinsert("B for Boy");
mySQLiteAdapterinsert("C for Cat");
mySQLiteAdapterinsert("D for Dog");
mySQLiteAdapterinsert("E for Egg");
mySQLiteAdapterinsert("F for Fish");
mySQLiteAdapterclose();
/
Open the same SQLite database and read all it's content
/
mySQLiteAdapter = new SQLiteAdapter(this);
mySQLiteAdapteropenToRead();
Cursor cursor = mySQLiteAdapterqueueAll();
startManagingCursor(cursor);
String[] from = new String[] { SQLiteAdapterKEY_CONTENT };
int[] to = new int[] { Ridtext };
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this,
Rlayoutrow, cursor, from, to);
listContentsetAdapter(cursorAdapter);
mySQLiteAdapterclose();
}
}
运行程序后,登录表在数据库中创建了,但是主菜单表没有创建。运行程序后,显示一个错误:
sqlite returned code=1 no such a table in MY_TABLE
通过互联网整理获得以下解决方法:
=================1楼=====================
Database class:
public String getData1() throws SQLException{
// TODO Auto-generated method stub
String[] columns1 = new String[] { KEY_DATE };
Cursor c1 = ourDatabasequery(DATABASE_MARKSTABLE, columns1, null, null, null,
null, KEY_ENDINGTIME+" DESC", " 30");
String result1 = "";
int isName = c1getColumnIndex(KEY_DATE);
for (c1moveToFirst(); !c1isAfterLast(); c1moveToNext()) {
result1 = result1 + c1getString(isName)
+ " " + "\n";
}
c1close();
return result1;
}
把数据库得到的数据封装在javabean中,再在jsp页面中创建这个javabean的实例,然后用这个实例调用javabean里面的getXXX(属性名)方法得到数据显示出来就行了;也可以直接在jsp页面中用
<useBean id="" class="">这种jsp标准动作来引用javabean从而得到数据并显示。
以上就是关于android如何将从数据库读取的数据显示在listview中全部的内容,包括:android如何将从数据库读取的数据显示在listview中、jsp怎么获取数据库内信息(显示到界面中)、在jsp中怎么获取显示数据库的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)