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数据库