2009-08-17 5 views
1

MySql을 사용 중입니다. 5JDBC (Java Database Connectivity) 세션 처리 중입니까?

안녕하세요, 저는 JDBC를 사용하고 있습니다. 글쎄, 난 여기에 붙어있어 : 사용자 인증 후, 시작/사용자 세션을 생성하고 싶습니다. 어떻게해야합니까?

PHP에서는 "start_session()"함수를 사용하여 시작할 수 있습니다. JDBC에 비슷한 기능이 있습니까?

그런 종류의 기능이 없다면 우리는 어떻게 세션을 만들고 시작합니까? 나는 정말 JDBC에 익숙하지 않기 때문에이 질문은 여러분 모두에게 어리 석게 들릴지 모르겠지만, 인터넷에서 답변을 찾지 못하는 이유는 무엇입니까? (내 최고의 자원)

아, 그래, btw, 가능한 경우 세션 파괴/삭제에 대한 답변에 포함시킬 수 있습니까?

좋아 수백만

편집 감사드립니다, ABIT 너무 쉽게 (또는 ?? 너무 힘든)이 질문처럼 보인다. 어쩌면이 하나를 시도 할 수있다, 거기에 자바가 세션을 사용하여 옆에 로그인 한 사용자를 식별 할 수있는 다른 방법이 있습니까 ??

+0

데이터베이스 인증 자체를 사용하십시오. 어떤 DB 엔진에 대해 이야기하고 있습니까? – akarnokd

+0

데이터베이스 용으로 MySQL을 사용하고 있습니다. 서버 측 스크립팅을위한 자바. 데이터베이스 인증 사용? 너 무슨 뜻이야 ?? – bbtang

+1

잘못된 기술을보고 있습니다. Java의 웹 레이어는 Servlets/JSP로 작성됩니다. 그것들은 당신의 세션을 처리 할 부분입니다. JDBC는 데이터베이스 액세스에만 사용되며이 문제와 관련성이 전혀 없습니다. –

답변

3

PHP의 start_session이 없으면 사용자 세션을 만듭니다. request.getSession을 (부울)

이 호출 : 거짓 작성하는 경우,이 요청과 관련된 현재 유효한 세션을 가져 오거나 우리가 예를 수행하여 생성 된 HttpSession에 클래스를 가지고있는 jave 웹 응용 프로그램에서

, 필요한 경우 create가 true 인 경우 요청에 대한 새 세션을 만듭니다.

이것은 JDBC 호출과 관련이 없습니다. 주로 연결 설정 및 쿼리 실행과 관련이 있습니다.

+1

그 star_session()는 데이터베이스와 아무 상관이없고 그 JDBC는 데이터베이스만을 처리 *한다는 * 지적했다. –

0

아마 JDBC 프로그래밍 modl은 PHP와 거의 같지 않을 수도 있습니다.

this으로 turorials auch 시도해보십시오, 문 및 ResultSets 사용을 유의하십시오. "세션"이 표시되지 않음

1

웹 응용 프로그램의 컨텍스트에서 이야기한다고 가정합니다. 서블릿 컨테이너에서 제공하는 세션이 있습니다. 사용자를 인증하고 해당 사용자의 세션에서 자격 증명을 설정하여 필요할 때마다 재사용 할 수 있습니다 (예 : 사용자 권한 확인).

JDBC와 관련하여 일반적으로 연결 풀링 메커니즘을 사용합니다. 따라서 사용자의 HTTP 세션과 아무 관련이 없습니다. 우리는 수영장에서 연결을 가져 와서 한 번 끝내십시오. 트랜잭션이나 무언가를 관리해야하는 경우 JTA를 살펴볼 수 있습니다.

[편집]

봅니다 this Simple Login application의 코드를 볼 수 있습니다. 나는 그것이 도움이 될 것이라고 확신한다.

+0

감사 식초. 그것은 나를 도울 :) – bbtang

+0

나는 기뻐요 ...... –

0

JDBC는 데이터베이스 (및 그와 비슷한 것)와의 상호 작용에 관한 것입니다. 사용자 세션의 개념은 데이터베이스와 상호 작용하는 것과 아무런 관련이 없습니다.

Vinegar가 제안했듯이 Java 웹 개발을 수행하는 경우 세션 구현을 사용할 수 있습니다.

내가하는 일에 더 많은 정보를 제공하고 웹 개발에 어떤 종류의 정보가 포함되어 있다면 제안합니다. (필자는 PHP 배경에서 왔기 때문에 그렇다고 가정합니다.)