2009-08-17 15 views
1

私はMySqlを使用しています5Java Database Connectivity(JDBC)セッション処理?

こんにちは、私はJDBCを使用しています。うーん、私はここで立ち往生している:ユーザーが認証された後、私はユーザーのセッションを開始/生成したいと思う。それ、どうやったら出来るの?

私は、「start_session()」関数を使用して開始することができます。 JDBCに類似の機能はありますか?

この種の機能がない場合は、どのようにセッションを作成/開始するのですか?私は本当にJDBCに新しいので、この質問はあなたすべてに愚かに聞こえるかもしれませんが、私は本当にインターネット上の答えを見つけることができません、なぜ私はここでこの質問をしています。 (私の最高のリソース)

ああ、btw、可能であれば、セッションの破棄/削除についての答えに含めることができますか?

わかりました、何百万

EDITのおかげでは、ABIT簡単すぎる(または??あまりにも厳しい)この質問のように見えます。たぶんこの1つを試すことができる、は、Javaがセッションを使用して横にログインユーザーを識別できる他の方法はありますか?

+0

データベース認証自体を使用します。どのDBエンジンについて話していますか? – akarnokd

+0

私はデータベース用にMySQLを使用しています。サーバーサイドスクリプト用のJava。データベース認証を使用しますか?どういう意味ですか?? – bbtang

+1

あなたは間違った技術を見ている。 JavaのWebレイヤーはServlets/JSPから構築されています。それらはあなたのセッションを処理する部分です。 JDBCはデータベースアクセスにのみ使用され、この問題の関連性は全くありません。 –

答えて

3

PHPのstart_sessionが存在しない場合は、ユーザーセッションを作成します。 でrequest.getSessionを(ブール値)

このコール:falseで作成した場合、この要求に関連付けられている現在有効なセッションを取得または我々は、インスタンス実行することによって作成されたHttpSessionのクラスを持っているjaveウェブアプリで

createがtrueの場合、必要に応じて、要求の新しいセッションを作成します。

これは、主に接続の確立とクエリの実行に関連するJDBCコールとは関係ありません。

+1

+1は、データベースとは何の関係もなく、JDBCは*データベースのみを処理することに注意して+1します。 –

0

多分、JDBCプログラミングのmodlはPHPとまったく同じに見えません。

thisとしてturorials auchを試したことがありますが、StatementsとResultSetsを使用することに注意してください。 「セッション」が表示されない

1

Webアプリケーションのコンテキストで話しているとします。サーブレットコンテナによって提供されるセッションがあります。

JDBCについては、通常、接続プーリングの仕組みになっています。たとえば、次のようになります。したがって、ユーザーのHTTPセッションとは何の関係もありません。我々はプールからの接続を取得し、一度やり直してください。トランザクションや何かを管理する必要がある場合は、JTAを調べることができます。

[編集]

this Simple Login applicationのコードを見てみてください。私はそれが助けになると確信しています。

+0

ありがとうビネガー。それは私を助けます:) – bbtang

+0

私はうれしいです...... –

0

JDBCは、データベース(およびそのように見えるもの)とのやり取りについてのみです。ユーザーセッションの概念は、データベースとのやりとりとは何の関係もありません。

Vinegarが示唆しているように、Java Web開発を行っている場合、セッションの実装が利用可能です。

私はあなたが何をしているのか、それに何らかのWeb開発が含まれているかどうかについてより多くの情報を提供することをお勧めします(私はあなたがPHPの背景から来ているので、