我从书中找的代码
    public static Connection getConnection()
{
Connection con=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8","root","sa");       
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}得到密码是调用
   public static String selectPwd(String S_Num)
    {
String result=null;
try
{
Connection con=getConnection();
Statement st=con.createStatement();
String sql="select S_Pwd from student where S_Num='"+S_Num+"'";
ResultSet rs=st.executeQuery(sql);
if(rs.next())
{
result=rs.getString(1);
}
rs.close();
st.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
     return result;   
    }
但为什么连访问数据库都没法访问呢

解决方案 »

  1.   

    android还是不支持直接访问远程数据库的
    http://www.eoeandroid.com/thread-75216-1-1.html
      

  2.   

    LZ可否知道你写的代码是什么意思?你用的是JDBC访问的MySQL,那你就毋庸置疑的得加入JDBC的驱动包才可以,不过,这样做只能通过Java的原生方式访问和操作。目前在Android系统中,还不支持直接访问外部数据库软件,如果你想使用数据库存储本地数据,可以使用Android自带的SQLite。如果你还是想访问MySQL等数据库,就得换另一种方法,比如:写一个Web服务器,用它来访问MySQL,然后你再调用Web服务器返回数据的接口,在Android中直接处理获取到的数据;或者用其他的更好的办法,这个只是我想到的,仅供参考。