在android上显示mysql中数据库表格数据的小程序

代码:packagecom.ltp.display;importandroid.os.Bundle;importandroid.app.Activity;importan... 代码:
package com.ltp.display;
import android.os.Bundle;import android.app.Activity;
import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class MainActivity extends Activity { private Button btnDisplay; private TextView txt;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnDisplay=(Button)findViewById(R.id.btnDisplay); txt=(TextView)findViewById(R.id.txt); btnDisplay.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { sqlDisplay(); } }); } private void mSetText(String str){ TextView txt=(TextView)findViewById(R.id.txt); txt.setText(str); } private void sqlDisplay(){ try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { e.printStackTrace(); } try { String url ="jdbc:mysql://localhost:3306/ltp";//链接数据库语句 String user ="root"; String password="920112"; Connection con= (Connection) DriverManager.getConnection(url,user,password); //链接数据库 Statement st=(Statement) con.createStatement(); String sql="select * from student";//查询student表语句 ResultSet rs=st.executeQuery(sql);//执行查询 StringBuilder str=new StringBuilder(); while(rs.next()){ str.append(rs.getString(1)+"\n"); } mSetText(str.toString()); rs.close(); st.close(); con.close(); } catch (Exception e) { e.printStackTrace(); }
}

运行结果,但点击显示数据库,没有反应,请问该怎么弄?
展开
 我来答
百度网友33dab3f
2013-05-14 · TA获得超过1398个赞
知道小有建树答主
回答量:1283
采纳率:76%
帮助的人:685万
展开全部
http://www.cnblogs.com/xiao-xu/archive/2013/04/17/3025732.html
这是我自己总结的,有不明白的地方可以问,希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a85b46e580
2013-05-14 · TA获得超过162个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:189万
展开全部
1.报错没有,后台输出什么情况?报错的话按照具体错误调试修改代码.
2.如果没有报错,检查数据库表中是否有数据
3.如果表中有数据,lz可以直接输出 "str" 看看读取数据库数据是否有数据.
lz先检查以上三项,有问题在百度hi我
追问

没有报错,数据库中已经插入好了数据

这是Logcat表

怎么输出 "str"?菜鸟求帮助

追答
从后台打印很明显可以看出来是连接数据库的驱动没有找到,错误就在于此.
lz需要下载一个驱动包导入的项目中,具体给出参考
链接http://blog.csdn.net/conowen/article/details/7435231

lz按照这篇文章应该就可以解决了

另外说明下,用log输出代码: Log.e("system","要输出的参数");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式