
在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(); }
}
运行结果,但点击显示数据库,没有反应,请问该怎么弄? 展开
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(); }
}
运行结果,但点击显示数据库,没有反应,请问该怎么弄? 展开
2个回答
展开全部
http://www.cnblogs.com/xiao-xu/archive/2013/04/17/3025732.html
这是我自己总结的,有不明白的地方可以问,希望对你有帮助
这是我自己总结的,有不明白的地方可以问,希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.报错没有,后台输出什么情况?报错的话按照具体错误调试修改代码.
2.如果没有报错,检查数据库表中是否有数据
3.如果表中有数据,lz可以直接输出 "str" 看看读取数据库数据是否有数据.
lz先检查以上三项,有问题在百度hi我
2.如果没有报错,检查数据库表中是否有数据
3.如果表中有数据,lz可以直接输出 "str" 看看读取数据库数据是否有数据.
lz先检查以上三项,有问题在百度hi我
追答
从后台打印很明显可以看出来是连接数据库的驱动没有找到,错误就在于此.
lz需要下载一个驱动包导入的项目中,具体给出参考
链接http://blog.csdn.net/conowen/article/details/7435231
lz按照这篇文章应该就可以解决了
另外说明下,用log输出代码: Log.e("system","要输出的参数");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询