JAVA技術のケース - JDBCツールをパッケージング

リットルの  JDBC

簡単な紹介


- JDBC

Javaデータベース接続、Javaの
データベース接続)を行うための方法であり、
SQL
声明
Java API
これは、とのグループで構成されてリレーショナルデータベースの様々な、と均一なアクセスを提供することができます
ジャワ
言語のクラスとインタフェースで書かれています。
JDBC
それはあなたが、より高度なツールやデータベースアプリケーションを作成するデータベース開発を可能にするインタフェースを構築することを可能にするベンチマークを提供します



- Javaの

それは、頑丈な安全、使いやすく、理解しやすいと自動的にインターネットからダウンロードすることができ、他の特性を持つデータベースアプリケーションに優れた言語を記述することです。される必要があります
ジャワ
アプリケーションと異なるデータベース間の対話の様々な方法。



- JDBC

これは、さまざまなプラットフォームで使用することができます
ジャワ
、など
ウィンドウズ
マックOS
とのさまざまなバージョン
UNIX



- JDBC

ライブラリは、一般的に関連するタスクのそれぞれの下に言及したデータベースで使用が含まれます
API

 

 

リットルの  JDBC

ログインコード検証アイデアを実現

 

*

ログインが成功したかどうかを判断するために、データベース内のユーザーの比較情報を、ユーザー名とパスワードを入力するキーボード


* 1

データベースへの接続

 

* MyJDBCUtils.getConnection()

* 2

リクエストオブジェクトを取得するには
STMT

 

* conn.createStmtement()

* 3

キーボード・オブジェクトを作成し、ユーザー名とパスワードを取得

 

* 3.1

キーボード入力オブジェクトを作成します。

 

* 3.2

入力を促します

 

* 3.3

ユーザー入力を取得します。

 

* 4

、書きます
SQL
声明、ユーザー名とパスワード
SQL
声明

 

* 5

クエリを実行
クエリ結果の取得

 

* stmt.executeQuery(SQL);

* 6

クエリの結果に基づいて判決は、ログインに成功しています


* 7

、接続を閉じます

 

リットル  のJava

ツール

 

 

ジャワ

開発プロセス
多くの場合、いくつかのコードを使用します

スキャナ

ランダム

同じクラス
彼らは、キーボード入力されています
ベースの乱数を生成します
ツールとしてのように

ジャワ

これは、ツールと呼ばれています

 

 

私たちは、独自のコードを書くとき
いくつかの機能とコード

ジャワ

同様のツール
認証されたログインが長い取得するために使用されるデータベース接続など、たくさんの悩みを書くたびに、私たちはライン上の各パケット呼を導くために直接使用された場合、当社の開発効率を向上させることができ、独自のツールを書いてみることができます。

 

リットル

パッケージ

JDBC

ツール

 

n個

組み込みデータベース接続オブジェクト

 

n個

接続解除を添加する方法

 

 

コードは以下の通りです

 

 

ツールコード

 

パッケージcom.qianfeng.util。

 

インポートのjava.sql.Connection;

インポートのjava.sql.DriverManager。

インポートのjava.sql.ResultSet;

輸入ます。java.sql.SQLException;

輸入java.sql.Statementの。

 

/ **

* JDBC

ツール

 

*

との接続を得る方法

 

* @author dushine

* /

パブリッククラスJDBCUtil {

 

/ **

*

データベース接続を得るための方法

 

* @return接続CONN

* @throwsのSQLException

* /

パブリック静的接続のgetConnection()は、{SQLExceptionがスロー

文字列のURL = "?JDBCます。mysql:// localhostを:3306 /クラスuseSslオプション=偽";

文字列のユーザー=「ルート」。

文字列のパスワード=「ルート」。

接続でCONN =したDriverManager.getConnection(URL、ユーザー、パスワード);

CONN返します。

}

 

/ **

*

接続解除方法

 

* @param CONN

* @throwsのSQLException

* /

パブリック静的ボイドreleaseSourse(接続CONN)はSQLExceptionが{スロー

もし(connの!= NULL){

conn.close();

}

}

 

 

/ **

*

接続解除方法

 

* @param CONN

データベース接続オブジェクト

 

* @param stmtは

実行

SQL

オブジェクトの声明

 

* @throwsのSQLException

* /

パブリック静的ボイドreleaseSourse(接続CONN、ステートメントSTMT)はSQLExceptionが{スロー

もし(STMT!= NULL){

stmt.close();

}

 

もし(connの!= NULL){

conn.close();

}

}

 

/ **

*

接続解除方法

 

* @param CONN

データベース接続オブジェクト

 

* @param stmtは

実行

SQL

オブジェクトの声明

 

* @param結果セット

実行

SQL

声明では、結果セットを返します。

 

* @throwsのSQLException

* /

パブリック静的ボイドreleaseSourse(接続CONN、ステートメントSTMT、のResultSet ResultSetが)SQLExceptionが{スロー

もし(たresultSet!= NULL){

resultSet.close();

}

 

もし(STMT!= NULL){

stmt.close();

}

 

もし(connの!= NULL){

conn.close();

}

}

}

 

 

 

テストクラスのコード

 

パッケージcom.qianfeng.demos。

 

インポートのjava.sql.Connection;

インポートのjava.sql.ResultSet;

輸入java.sql.Statementの。

インポートjava.util.Scanner;

 

輸入com.qianfeng.util.JDBCUtil。

 

パブリッククラスDemo04 {

公共の静的な無効メイン(文字列[]引数)が例外をスロー{

/ **

*

ログイン登録

 

*

ユーザー入力を取得します。

 

*

入力内容の条件は、データベースを照会したよう

 

* /

スキャナSC =新しいスキャナ(System.in)。

 

System.out.printlnは(」

自分のユーザー名を入力してください。
: ");

 

文字列名= sc.nextLine()。

 

System.out.printlnは(」

あなたのパスワードを入力します
: ");

 

ストリングPWD = sc.nextLine()。

 

//

登録ドライブ

 

Class.forNameの( "はcom.mysql.jdbc.Driver");

/ *

文字列のURL = "?JDBCます。mysql:// localhostを:3306 /クラスuseSslオプション=偽";

文字列のユーザー=「ルート」。

文字列のパスワード=「ルート」。

//

取得とデータベース接続

 

接続でCONN =したDriverManager.getConnection(URL、ユーザー、パスワード); * /

 

接続CONN = JDBCUtil.getConnection()。

 

//

接続オブジェクトを使用すると実行されます
SQL
オブジェクト

 

ステートメントSTMT = conn.createStatement()。

 

//

書きます
SQL
声明

 

文字列のSQLが= "+ PWD + '+名+ "とパスワード= " '= userinfoをユーザー名から選択*"'"'";

System.out.println(SQL)。

 

//

実行
SQL
声明では、取得するために結果を返します

 

ResultSetの結果セット= stmt.executeQuery(SQL)。

IF(resultSet.next()){

System.out.printlnは(」

成功した上陸!
「);

 

}他{

System.out.printlnは(」

ユーザー名またはパスワードが正しくありません!
「);

 

}

JDBCUtil.releaseSourse(CONN、STMT、たresultSet)。

sc.close();

}

}

 

おすすめ

転載: www.cnblogs.com/qfchen/p/11590441.html