この記事では、主に Java を MYSQL データベースに接続する実際の操作手順について説明します (MySQL を例にします)。Java を MYSQL データベースに接続する実際の操作プロセスを紹介します。
もちろん、最初に JDK (通常は JDK1.5.X) をインストールする必要があります。次に、MySQL をインストールします。これは比較的簡単なので、具体的なプロセスについては説明しません。これら 2 つの環境を構成した後、JDBC ドライバー mysql-connector-java-5.0.5.zip (これが最新バージョン) をダウンロードします。次に、それを任意のディレクトリに抽出します。これを D ドライブに解凍し、そのディレクトリ内の mysql-connector-java-5.0.5-bin.jar をクラスパスに追加しました。
詳細は「マイコンピュータ」→「プロパティ」→「詳細設定」→「環境変数」でシステム変数のクラスパスを編集し、D:/mysql-connector-java-5.0.5/を変更します。 mysql-connector-java-5.0.5-bin.jar が末尾に追加されますが、前のクラスパスと区別するために、この文字列を追加する前に「;」を追加する必要があります。それでOK。
環境は構成されており、非常に簡単です。ここで、まず Java を MySQL に接続するように設定し、そのユーザー名を「root」に、パスワードを「root」に設定します。コマンド ラインから、または SQL フロントエンド ソフトウェアを使用してデータベースを作成します。
データベースの作成には SQLyog のフロントエンド ソフトウェアを使用しました。
まずデータベースを作成します。
次のようにコードをコピーします。
データベースのカットを作成します。
次に、テーブルを作成します。
次のようにコードをコピーします。
テーブル生徒の作成
(
SNO CHAR(7) NOT NULL、
SNAME VARCHAR(8) が NULL ではありません。
性別 CHAR(2) NULL ではありません。
BDATE 日付が NULL ではありません。
高さ DEC(5,2) デフォルト 000.00、
主キー(SNO)
);
次にデータを挿入するには、SQL ステートメント insert into <テーブル名> 値 (value1, value2, ...); を使用できます。
SQLyog を使用して操作することもできます
はい、作成されました。
次に、Java にアクセスして MySQL データベースに接続する方法を示す .java ファイルを作成しましょう。
次のようにコードをコピーします。
インポート java.sql.*;
パブリック クラス JDBCTest {
public static void main(String[] args){
ドライバー名
文字列ドライバー = "com.mysql.jdbc.Driver";
// URL はアクセスするデータベース名 scutcs を指します
文字列 URL = "jdbc:mysql://127.0.0.1:3306/scutcs";
//MySQL 設定時のユーザー名
文字列ユーザー = "ルート";
//Java が MySQL 設定に接続するときのパスワード
文字列パスワード = "root";
試す {
//ドライバーをロードする
Class.forName(ドライバー);
// 継続的なデータベース
接続 conn = DriverManager.getConnection(url, ユーザー, パスワード);
if(!conn.isClosed())
System.out.println("データベースへの接続に成功しました!");
// ステートメントは SQL ステートメントを実行するために使用されます
ステートメント ステートメント = conn.createStatement();
//実行するSQL文
文字列 sql = "学生から * を選択";
結果セット
次のようにコードをコピーします。
ResultSet rs = ステートメント.executeQuery(sql);
System.out.println("-----------------");
System.out.println("実行結果は以下の通りです:");
System.out.println("-----------------");
System.out.println("学生ID" + "/t" + "名前");
System.out.println("-----------------");
文字列名 = null;
while(rs.next()) {
sname列データを選択します
名前 = rs.getString("sname");
// まず、ISO-8859-1 文字セットを使用して名前をバイト シーケンスにデコードし、結果を新しいバイト配列に格納します。
// 次に、GB2312 文字セットを使用して、指定されたバイト配列をデコードします
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
//結果を出力する
次のようにコードをコピーします。
System.out.println(rs.getString("sno") + "/t" + 名前);
}
rs.close();
conn.close();
} catch(ClassNotFoundException e) {
System.out.println("申し訳ありませんが、ドライバーが見つかりません!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(例外 e) {
e.printStackTrace();
}
}
}
次に、実行して効果を確認してみましょう。
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
データベースへの接続に成功しました!
------------------------
実行結果は以下のようになります。
------------------------
学籍番号と氏名
------------------------
0104421 周元興
0208123 王一平
0209120 王大理
0309119 レヴィ
0309203 欧陽美林
終わり。