tüm hey, Java için yeni ve ben dönmek gerektiğini bunu oluşturmaya çalıştığınızda bağlantı başarısız olursaJava'da, bir özel durum ortaya çıkarsa nasıl bir dönüş tipi ayarlayabilirim?
import java.sql.*;
public class DbConn {
public Connection getConn() {
Connection conn;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
if(System.getenv("MY_ENVIRONMENT") == "development") {
String hostname = "localhost";
String username = "root";
String password = "root";
}
conn = DriverManager.getConnection("jdbc:mysql:///mydb", username, password);
return conn;
} catch(Exception e) {
throw new Exception(e.getMessage());
}
}
}
gibi bir veritabanı nesne döndürmek için bir yöntem tanımlarsanız merak ? Tutulma bana bir Connection nesnesi döndürmek zorunda olduğumu söylüyor ama başarısız olursa ne yapacağımı emin değilim.
Teşekkürler!
GÜNCELLEME KOD İSTİSNA BUBBLE LET İÇİN: bir istisnası atılır
public class DbConn {
public Connection getConn() throws SQLException {
Connection conn;
String hostname = "localhost";
String username = "root";
String password = "root";
Class.forName("com.mysql.jdbc.Driver").newInstance();
if(System.getenv("MY_ENVIRONMENT") != "development") {
hostname = "localhost";
username = "produser";
password = "prodpass";
}
conn = DriverManager.getConnection("jdbc:mysql:///mydb", username, password);
return conn;
}
}
deneyin. Eclipse normalde bir şey attıktan sonra bir şey döndürmene gerek olmadığını anlayacak kadar akıllıdır. Ama onu mutlu etmek için bir "dönüş null" koy. yakalama bloğu bittikten sonra. –
@Paul: Aslında Eclipse, yakalama içindeki "İşlenmeyen istisna türü Özel Durum" hakkında sadece mutsuz (eksik atmalar). –