您好我试图在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;必须被抓住或宣布被抛出
希望有人可以帮助我!答案 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();
}