将mssql连接到Android应用程序

时间:2014-04-16 13:54:46

标签: android sql-server

我试图将我的Android应用程序连接到mssql数据库。但是当我尝试连接时,我遇到了一个例外。我已经检查了调试模式并从Class.forName转到异常捕获 这是我的代码。

protected void onStart() {
    try  
    { 
         // Load the SQLServerDriver class, build the 
         // connection string, and get a connection 
         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
         String connectionUrl = "jdbc:sqlserver://xxx\\xxxxx:1433;" + 
                                 "database=xxxx;" + 
                                 "user=xxxx;" + 
                                 "password=*****"; 
         Connection con = DriverManager.getConnection(connectionUrl); 
         System.out.println("Connected."); 

         // Create and execute an SQL statement that returns some data.  
         String SQL = "SELECT COUNT(*) FROM xxxxxx";  
         Statement stmt = con.createStatement();  
         ResultSet rs = stmt.executeQuery(SQL);
         TextView tv=(TextView) findViewById(R.id.textView1);
         tv.setText((CharSequence) rs);


         // Iterate through the data in the result set and display it.  
         while (rs.next())  
         {  
            System.out.println(rs.getString(1) + " " + rs.getString(2));  
         }


    } catch (Exception e) {  
        e.printStackTrace();  
    }  
    super.onStart();
}

2 个答案:

答案 0 :(得分:0)

您无法从Android应用程序连接到MSSQL。您应该创建一个用于处理数据库请求的Web服务。然后,您可以从您的应用程序中调用该Web服务。

答案 1 :(得分:0)

这根本不可能,Android受到带宽限制,因此无法与任何外部数据库通信,但您可以做的是,创建一个简单的网页(php),从MySQL数据库返回您需要的内容并将其解析为xml文件或JSON,因为它现在更好,然后你可以从Android应用程序调用这个php页面并获取JSON文件。

这是一个非常好的解释:

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

祝你好运:)