从Android应用程序访问远程服务器

时间:2014-04-19 00:12:29

标签: android sql-server jdbc

我在免费托管中创建了一个SQL Server数据库,我可以使用sqljdbc4.jar驱动程序创建Java项目,它可以工作,这里是代码:

public class pruebabd 
{
 private static Connection con = null; 

 public static void main (String[]args) 
 {
     String usuario = "ana";
     String password = "ana";

     try 
     {

        // cadena de conexion a utilizar, por defecto usamos el puerto xx 
        String url = "jdbc:sqlserver://xx:xx;databaseName=xx"; 

        //para trabajar con el driver necesario para la base de datos 
        Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();

        //registrar el driver JDBC usando el cargador de clases Class.forName 
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

        //para realizar la conección Es necesario trabajar con el metodo DriverManager 
         con = DriverManager.getConnection(url, "x", "x"); 


        //si hay conexión activa 
        if (con != null) 
        {
            System.out.println("Conexion creada con exito.");

            // create our java jdbc statement
            Statement statement = con.createStatement();

            ResultSet pass = statement.executeQuery("select pass from login where usuario = '"+usuario+"'");

            if (pass.wasNull())
            {
            while (pass.next())
            {
                String pas = pass.getString("pass");
                if (password.equals(pas))
                {
                    System.out.println("Login succesfull");
                }
                else System.out.println("Vuelva a intentarlo");
            }
            //statement.executeUpdate("insert into login values ('ana','ana','ana@ana.com')");
            }
            else System.out.println("Usuario no válido");
        }

     }

     catch (Exception ex) 
     { 
         ex.printStackTrace(); 
     } 
 }
}

但是现在我需要它在Android应用程序中工作,我输入相同的代码并导入sqljdbc4.jar和jtds-1.3.1.jar但我不能让它工作,当我运行项目时它说: “找不到类'javax.sql.XAConnection'......

我不知道自己要做什么......

任何人都可以帮助我吗?谢谢!

0 个答案:

没有答案