2013-01-04 40 views
0

我已經連接我的SQL服務器數據庫在數據庫開發中,我能ping和獲得響應,但我的代碼連接到我的數據庫用於數據檢索和存儲目的的應用程序不斷收到相同的錯誤消息。如何將我的Android應用程序連接到一個SQL服務器數據庫(sql server 2008)

這裏是我的代碼:

package com.first.mainapp; 

import java.sql.DriverManager; 
import java.sql.ResultSet; 

import com.microsoft.sqlserver.jdbc.SQLServerStatement; 
import com.mysql.jdbc.Statement; 


public class Connect { 

    public static void main(String[] args) { 

     java.sql.Connection conn = null; 

     String dbName = "People_12"; 
     String serverip="192.168.0.1"; 
     String serverport="1433"; 

     String url = "jdbc:sqlserver://"+serverip+"\\SQLEXPRESS:"+serverport+";databaseName="+dbName+""; 

    Statement stmt = null; 
     ResultSet result = null; 

     String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 

     String databaseUserName = "sa"; 
     String databasePassword = "1234"; 

     try { 

      Class.forName(driver).newInstance(); 
      conn = DriverManager.getConnection(url, databaseUserName, databasePassword); 
      stmt = (Statement) conn.createStatement(); 

      result = null; 
      String pa,us; 

      result = stmt.executeQuery("select * from User_Table "); 

      while (result.next()) { 

       us=result.getString("uname"); 
       pa = result.getString("pass");    
       System.out.println(us+" "+pa); 
      } 

      conn.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

這是我的錯誤信息:

java.lang.ClassCastException: com.microsoft.sqlserver.jdbc.SQLServerStatement cannot be cast to com.mysql.jdbc.Statement 
    at com.first.mainapp.Connect.main(Connect.java:35) 

回答

2

我認爲錯誤是在你的進口。在這example他們使用import java.sql.*;(具體來說,java.sql.Statement應該是你需要的對於Statement類型的導入)。當你使用import com.mysql.jdbc.Statement;時,你會得到錯誤的語句類型(對於mysql)。

相關問題