1. 参照前辈的帖子http://blog.csdn/jakera/article/details/73694674做到第10步,我主要讲一下在这里程序的困扰(对我来说的);
2. 程序如下:
new Thread(new Runnable() {//访问MySQL要开一个新线程
@Override
public void run() {
try {
Class.forName("com.mysql.jdbc.Driver");
/**
* "jdbc:mysql://我的ip地址/我要访问的数据库","用户名",
"密码"
我解释一下:
a) IP地址是在命令行输入ipconfig后查看到的,我是在家里的局域网看到的网址,在学校里那种内网还没试过
b) 要访问的数据库,就是刚才建的librarydb,
c) 用户名就是你MySQL中的用户,比如root,一定要给他授予权限,前面说到了
d) 密码就是你设置的密码
* */ java.sql.Connection cn= DriverManager.getConnection( "jdbc:mysql://192.168.1.106:3306/librarydb","root", "root"); String sql="select B_Name from book";//这句话是个MySQL查询语句,应该注意,其中“B_Name”是“librarydb”这个数据库中建的数据表“book”中的一列内容。下图就是我在Navicat中截取的数据库样子,我在这错了好一会儿,还是对数据库不了解。
Statement st=(Statement)cn.createStatement(); ResultSet rs=st.executeQuery(sql); while(rs.next()){//读表mytable中的每一列 String mybook=rs.getString("B_Name ");//读取的是B_Name这一列,传给mybook Log.i("MainActivity",mybook); } cn.close();//一定要关闭 st.close(); rs.close();
更多推荐
Android studio 程序连接MySQL数据库
发布评论