안드로이드 DB MSSQL의 사용법 질문
조회수 2142회
안녕하세요. 안드로이드 개발을 이제 막 시작한 초보입니다.
네이티브앱을 개발하려하는데
이미 생성되어 있는 MSSQL DB를 사용하려 합니다.
간단하게 Java로 커넥션은 했는데 코드가 디바이스 안에 들어간다고 생각하니 난독화를 한다고 해도
보안이 염려되어 다른 방법이 없는지 질문드립니다.
아래는 현재 구현한 코드 형식입니다.
Connection.class
public Connection CONN() {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnURL = null;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
ConnURL = "jdbc:jtds:sqlserver://" + ip + "/" + db+ ";user=" + un + ";password=" + password + ";";
conn = DriverManager.getConnection(ConnURL);
}catch (SQLException se)
{
Log.e("error here 1 : ", se.getMessage());
}
return conn;
}
MainActivity.java 에 추가
protected String doInBackground(String... params) {
if(userid.trim().equals("")|| password.trim().equals(""))
message = "Please enter User Id and Password";
else
{
try {
Connection con = connectionClass.CONN();
if (con == null) {
message = "Error in connection with SQL server";
} else {
String mac = Utils.getMACAddress(null);
String ip = Utils.getIPAddress(true);
String devicename = getDeviceName();
String query = "셀렉트 쿼리문'";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
if(rs.next())
{
message = "Login Successfull " + userid;
isSuccess=true;
}
else
{
message = "Invalid Credentials";
isSuccess = false;
}
}
}
catch (Exception ex)
{
isSuccess = false;
message = "Exceptions";
}
}
return message;
}
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력