반응형
아무래도 직접 소스에 직접 입력해서 로그인하게 되면 노출되는 정보가 많죠?
이방법을 사용하면 db를 사용하는 프로젝트에는 직접적인 정보는 아무것도 남지 않게 됩니다.
보시죠.
톰캣 server의 디렉토리 하위에 보면 context.xml 안에 아래의 코드를 입력하면 됩니다.
<Resource
name = "INPUTNAME"
auth = "Container"
type = "javax.sql.DataSource"
maxTotal = "8"
maxIdle = "30"
maxWaitMillis = "-1"
username = "id"
password = "pw"
driverClassName = "com.mysql.cj.jdbc.Driver"
url = "jdbc:mysql://localhost:3306/SCHEMANAME?serverTimezone=Asia/Seoul&characterEncoding=utf8&useSSL=false"
/>
name : 리소스 이름
maxTotal : 동시에 사용할 수 있는 최대 커넥션 개수 (기본 8개)
maxIdle : Connection Pool에 반납할 때 최대로 유지될 수 있는 커넥션 개수 (기본 개)
maxWaitMillis : pool이 고갈되었을 경우 최대 대기 시간 (ms단위, 기본 -1 (무한))
이렇게 입력해두면 아래와 같이 호출하면 됩니다.
public class dbConntect {
DataSource dataSource;
public dbConntect() {
System.out.println("Connectiong database...");
try {
Context context = new InitialContext();
dataSource = (DataSource) context.lookup("java:comp/env/INPUTNAME");
System.out.println("Database connection success");
} catch (NamingException e) {
System.out.println("Database connection failed");
e.printStackTrace();
}
}
{
반응형
'IDE & Framework > 분류중' 카테고리의 다른 글
Open Vpn 다중접속 (0) | 2022.04.03 |
---|---|
[jsp] getParameter, getAttribute 차이 [짧] (0) | 2021.07.01 |
JS 상호작용되는 달력 만들기 (5) - 예약달력 (하) (0) | 2021.06.01 |
JS 상호작용되는 달력 만들기 (4) - 예약달력 (중) (0) | 2021.06.01 |
JS 상호작용되는 달력 만들기 (3) - 예약달력 (상) (5) | 2021.06.01 |