Android能直接访问MySQL数据库,还是应该通过中介来访问,比如做个PHP页面?

解决方案 »

  1.   

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    //import com.mysql.jdbc.Driver;public class MysqlConn {
    /*cpcp 驱动程序名*/
    public static final String DRIVER = "com.mysql.jdbc.Driver";
    /*sinaweibo 数据库名*/
    public static final String DATABASE = "scenic_management";
    public static final String URL = "jdbc:mysql://10.21.14.38:3306/"+DATABASE;
    //public static final String URL = "jdbc:mysql://localhost:3306/"+DATABASE;
    public static final String USERNAME = "root";
    public static final String PASSWORD = "724241"; Connection connection = null;
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;

    public Connection getConnection(){
    if (null!=connection){
    return connection;
    }
    try {
    Class.forName(DRIVER).newInstance();
    connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
    } catch (InstantiationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return connection;
    }
    }
    本地连接可以连上,但是在虚拟机中运行就不行。是这样写吗?
      

  2.   

    Android 使用 SQLite 的很多,使用 mysql 的还真是少见