怎么安装数据库回事,,。数据库怎么安装数据库跳转

如何在窗体跳转后保持连接?
Class.Name(".jdbc.Driver");
Class.forName("oracle.jdbc.OracleDriver");
Connection&con=DriverManager.getConnection("jdbc:oracle:thin:@:1521:orcl","scott","tiger");
这两句就是重新连接数据库了。
每次要访问数据库时,都必须写这两句。
当然数据库的操作不单只有这两句,每次获取一次连接(Connerct&con),最后都要con.close()...等等
建议去搜索下,网上很多这方面的我现在做一个专利系统,不需要动态页面转静态,现在访问index,jsp页面需要从数据库拿数据,为了SEO我不想跳转页面,有什么好办法可以不跳转页面就能拿到后台的数据?小弟在线等、
无非就是两种方法啊:
1 : ajax异步请求数据
2 : 将数据查找后传到index.jsp前台。
因为jsp本身就是一个servlet,那么好办。
两个解决办法:
1.直接在jsp里写代码,比如jdbc代码去获得数据。(不推荐)
2.jsp-&Servlet-jsp,在index.jsp头部加入以下代码:
&c:if test="${datas==null }"&
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = request.getContextPath()+"/IndexServlet";
response.setHeader("Location",newLocn);
意思就是,我们访问index.jsp的时候,看有没有【datas】(这里datas表示我们后台的数据),如果没有,那么我们就直接跳转到IndexServlet,在IndexServlet查询获得数据,然后request.setAttribute("data",xxx),然后再跳回index.jsp就行了。刚刚说了,因为jsp本身就是一个servlet,所以这样jsp-&servlet-&jsp的方法是后台完成了,对于前台来说,依然是index.jsp的路径
在页面加载的时候,使用ajax从后台读取数据,
window.onload = function(){
& ajax代码(jQuery有封装)
};
& 这个技术其实很简单的,这个有个好网站 你一看就知道了& www.126.am/MmlIv3
& 这个技术其实很简单的,这个有个好网站 你一看就知道了& www.126.am/MmlIv3
jsp的指令 &jsp:forward page="/path" /&& 页面不刷新
使用ajax请求数据
‘不想跳转页面’可以使用
1:ajax(页面局部刷新)
2:index.jsp?parameter=value 加参数来返回不同的数据
已解决问题
未解决问题当前访客身份:游客 [
当前位置:
我想要把从SQLite数据库中查询的多个数据记录用listview显示出来,这些记录不仅要显示出来而且可以点击,然后跳转到另一个Activity的效果,如何实现?最好有例子代码
O(∩_∩)O谢谢!
---------------问题补充---------------
:我想要实现 的就是Activity01数据库中查询数据然后listview显示,当点击listview的某一项时跳转到Activity02,在跳转的时候Activity01传给Activity02一个值,告诉Activity02它要在数据库查询显示什么内容。
共有5个答案
<span class="a_vote_num" id="a_vote_num_
//TestListviewActivity.java
package com.
import android.app.ListA
import android.content.I
import android.os.B
import android.view.V
import android.widget.AdapterV
import android.widget.AdapterView.OnItemClickL
import android.widget.ArrayA
import android.widget.ListV
public class TestListviewActivity extends ListActivity implements OnItemClickListener {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView mListView = getListView();
mListView.setAdapter(new ArrayAdapter&String&(this, android.R.layout.simple_list_item_1,new String[] {&Item0&,&Item1&,&Item2&,&Item3&,&Item4&,&Item5&,&Item6&,&Item7&,&Item8&,&Item9&}));
mListView.setOnItemClickListener(this);
public void onItemClick(AdapterView&?& parent, View view, int position, long id) {
Intent intent = new Intent(this,TargetActivity.class);
intent.putExtra(&lv_item_id&, id);
startActivity(intent);
// TargetActivity.java
package com.
import android.app.A
import android.os.B
public class TargetActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
long lv_item_id = getIntent().getLongExtra(&lv_item_id&, -1);
if(lv_item_id != -1) {
//根据ID查询做数据库操作吧
manifest文件
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.androidtest&
android:versionCode=&1&
android:versionName=&1.0& &
&uses-sdk android:minSdkVersion=&9& /&
&application
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name& &
android:name=&.TestListviewActivity&
android:label=&@string/app_name& &
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&activity android:name=&.TargetActivity&&&/activity&
&/application&
&/manifest&
--- 共有 1 条评论 ---
非常感谢你的解答!我现在真的很急需要人帮我解决疑惑,论文设计截止时间要到了。看了你的代码,我理解意思,但是我把它套到我的代码上好像就是不合适,可能是我对android了解不够,本身没弄明白一些问题,我试了好几次没弄出来。
我给你贴我的代码,你可不可以帮帮我修改一下,拜托了!
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
setOnItemClickListener(AdapterView.OnItemClickListener&listener)
--- 共有 2 条评论 ---
: 这个不难,我给你简单写一下,
(4年前)&nbsp&
有没有具体一点的例子代码?可以贴出来吗?刚接触android不久,这个东西不是很懂,但是毕业设计又很急,拜托了!
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
package xiaohang.
import java.util.ArrayL
import java.util.HashM
import android.app.A
import android.database.C
import android.database.SQLE
import android.database.sqlite.SQLiteD
import android.os.B
import android.widget.ListV
import android.widget.SimpleA
import android.widget.T
public class Activity01 extends Activity {
SQLiteDatabase mDb;
SQLiteDatabaseD
// 存储数据的数组列表
ArrayList&HashMap&String, Object&& listD
SimpleAdapter listItemA
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dao = new SQLiteDatabaseDao();
ListView list = (ListView) findViewById(R.id.list_items);
listItemAdapter = new SimpleAdapter(Activity01.this,
listData,// 数据源
R.layout.mylayout,// ListItem的XML实现
// 动态数组与ImageItem对应的子项
new String[] { &name& },
// ImageItem的XML文件里面的一个ImageView,两个TextView ID
new int[] { R.id.username});
list.setAdapter(listItemAdapter);
class SQLiteDatabaseDao {
public SQLiteDatabaseDao() {
mDb = openOrCreateDatabase(&shuiguo.db&,SQLiteDatabase.CREATE_IF_NECESSARY, null);
//初始化创建表
createTable(mDb, &shuiguo&);
//初始化获取所有数据表数据
getAllData(&shuiguo&);
public void createTable(SQLiteDatabase mDb, String table) {
mDb.execSQL(&create table if not exists shuiguo(&
+ &name varchar primary key,&
+ &intro varchar,&
+ &effect varchar,choose varchar)&);
} catch (SQLException e) {
Toast.makeText(getApplicationContext(), &数据表创建失败&,
Toast.LENGTH_LONG).show();
// 查询所有数据
public void getAllData(String table) {
Cursor c = mDb.rawQuery(&select name from & + table, null);
int columnsSize = c.getColumnCount();
listData = new ArrayList&HashMap&String, Object&&();
// 获取表的内容
while (c.moveToNext()) {
HashMap&String, Object& map = new HashMap&String, Object&();
for (int i = 0; i & columnsS i++) {
map.put(&name&, c.getString(0));
listData.add(map);
<span class="a_vote_num" id="a_vote_num_
package xiaohang.
import android.app.A
import android.content.I
import android.database.C
import android.database.sqlite.SQLiteD
import android.graphics.C
import android.os.B
import android.widget.TextV
public class Activity02 extends Activity{
private TextView resultV
//private TextV
MySQLiteHelper myH
protected void onCreate(Bundle savedInstanceState){
//TODD Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView =(TextView)findViewById(R.id.result);
myHelper = new MySQLiteHelper(this, &shuiguo.db&, null, 1);
String result = queryData(myHelper);
resultView.setTextColor(Color.RED);
resultView.setTextSize(20.0f);
resultView.setText(result);
public String queryData(MySQLiteHelper myHelper){
String result = &&;
//获得数据库对象
SQLiteDatabase db = myHelper.getReadableDatabase();
//得到中Intent对象的值
Intent intent =getIntent();
String result1 =intent.getStringExtra(&one&);
System.out.println(result1);
//查询表中的数据
Cursor cursor = db.query(&shuiguo&,null, null,null, null, null, null, null);
//获取name列的索引
int nameIndex = cursor.getColumnIndex(&name&);
//获取level列的索引
/*int introIndex = cursor.getColumnIndex(&intro&);
int effectIndex =cursor.getColumnIndex(&effect&);
int chooseIndex =cursor.getColumnIndex(&choose&);*/
for (cursor.moveToFirst();!(cursor.isAfterLast());cursor.moveToNext()) {
String intro=cursor.getString(1);
String effect=cursor.getString(2);
String choose=cursor.getString(3);
System.out.println(intro+&:&+effect);
result = result + cursor.getString(nameIndex)+ &\t\t&;
result = result +intro+&
result = result +effect+&
result = result +choose+&
cursor.close();//关闭结果集
db.close();//关闭数据库对象
<span class="a_vote_num" id="a_vote_num_
package xiaohang.
import android.content.C
import android.database.sqlite.SQLiteD
import android.database.sqlite.SQLiteOpenH
import android.database.sqlite.SQLiteDatabase.CursorF
public class MySQLiteHelper extends SQLiteOpenHelper{
//调用父类构造器
public MySQLiteHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
* 当数据库首次创建时执行该方法,一般将创建表等初始化操作放在该方法中执行.
* 重写onCreate方法,调用execSQL方法创建表
public void onCreate(SQLiteDatabase db) {
db.execSQL(&create table if not exists shuiguo(&
+ &name varchar primary key,&
+ &intro varchar,&
+ &effect varchar,choose varchar)&);
//当打开数据库时传入的版本号与当前的版本号不同时会调用该方法
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
更多开发者职位上
有什么技术问题吗?
类似的话题

我要回帖

更多关于 怎么安装数据库 的文章

 

随机推荐