Android Studio Unreported异常SQLException& ClassNotFoundException的

时间:2014-10-21 13:33:35

标签: android

您好我试图在Android Studio和MS SQL Server 2008之间建立连接,但我真的不知道为什么...有人可以帮助我?

  String userName = "gav-iis";
   String password = "gstmpvr";
   String url = "jdbc:sqlserver://gav-cptr\\gav\\SQLEXPRESS;databaseName=GAV_Manutencao";
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   Connection conn = DriverManager.getConnection(url, userName, password);
   if(!(conn == null)) {
       System.out.println("Conetado");
   }

我有2个错误,第1个: 错误:(25,21)错误:未报告的异常ClassNotFoundException;必须被抓住或宣布被抛出 第二:错误:(26,53)错误:未报告的异常SQLException;必须被抓住或宣布被抛出

希望有人可以帮助我!

2 个答案:

答案 0 :(得分:0)

我认为你有一个基本的异常处理问题。您需要将可能抛出异常的行包围在try语句中,并捕获可能发生的异常。

try{
    // your code
}
catch(Exception e){
    // handle exception
}

您可以将异常处理部分留空,但如果发生异常,您仍然必须明确地拥有一个案例。

答案 1 :(得分:0)

    Connection conn = null;
    String url = "jdbc:sqlserver://gav-cptr/gav\\SQLEXPRESS;";
    String nomeBD = "GAV_Manutencao";
    String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String user = "iestagiario";
    final Button addBtn = (Button) findViewById(R.id.button);
    try {
        Class.forName(driver);
        conn= DriverManager.getConnection(url, user, "");
        System.out.println("Conetado " + nomeBD);
        conn.close();
        System.out.println("Desconetado");
        addBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(), " ligado", Toast.LENGTH_SHORT).show();
            }
        });
    }
    catch ( Exception e) {
        System.out.println("Erro");
        e.printStackTrace();
    }