データベース操作は今やプロジェクト開発の基礎です。Java を学習する場合、まず Java でデータベースに接続する方法を学ぶ必要があります。Delphi などのツールを使用していくつかのプロパティを設定するのとは異なります。単純な場合もあれば複雑な場合もありますが、実際には非常に複雑であり、初心者の場合は最初から接続が成功するという保証はありません。SQL Server 2000 を例に挙げて基本的なことを説明します。 Java でデータベースに接続する方法を説明し、その経験も記録します。
1. JDBC 用の SQL Server 2000 ドライバをダウンロードします。
JDBC 用 SQL Server 2000 ドライバのダウンロード
現在、このドライバーには 4 つのバージョンがあり、最新の SP3 バージョンをダウンロードすることをお勧めします。
ドライバーが正常にインストールされたら、インストール ディレクトリの lib ディレクトリにある 3 つの .jar ファイルを CLASSPATH に追加してください。JBuilder または Eclipse を使用している場合は、IDE プロンプトに従ってこれら 3 つのファイルをプロジェクトに追加することもできます。
2. SQL Server 2000 をアップグレードし、最新のパッチを適用します。
オペレーティング システムの環境によっては、パッチを適用しなくても正常に接続できる場合と、そうでない場合があるため、最新の SQL Server 2000 パッチ (SP4) および JDBC ドライバー (SP3) をインストールすることをお勧めします。
プログラムの実行時にソケット確立エラーが表示された場合は、通常、SQL Server 2000 パッチを適用することで解決できます。
3. ドライバのロード方法: 接続を確立する前に、最初に SQL Server 2000 JDBC ドライバをロードする必要があります。コード形式は次のとおりです。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ここで、forName メソッドのパラメーター文字列は上記の内容とまったく同じである必要があり、大文字と小文字が区別されることに注意してください。実際、この文字列はドライバー クラスの完全な名前 (パッケージ名 + クラス名) です。
4. 接続を取得します。データベースを操作する前に、次のコード形式を使用してデータベースへの接続を取得する必要があります。
DriverManager.getConnection(接続文字列、ログイン ユーザー名、ログイン パスワード);
例:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
ここで重要なのは、接続文字列の内容です。localhost 部分はサーバーの名前であり、1433 部分は SQL Server によって使用されるポート番号であり、実際の状況に応じて変更できます。接続するデータベースの名前。DatabaseName の前にはコロンではなくセミコロンが付いていることに注意してください。
5. コード例
//データベースへの接続に必要な Java SQL パッケージをインポートします。
インポート java.sql.*;
パブリック クラス TestDB {
public static void main(String[] args) {
文字列 driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
文字列 dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
文字列ユーザー名 = "sa";
文字列 userPwd = "";
接続 dbConn
試す {
Class.forName(ドライバー名);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("接続成功!");
}
キャッチ (例外 e) {
e.printStackTrace();
}
}
}
6. 考えられる問題。上記のコードの実行後に「Connection Successful!」が出力された場合は、すべてが正常で、データベース接続が成功したことを意味します。それ以外の場合は、対応する例外が発生したはずです。 。
「ソケット確立エラー」というエラーが表示された場合は、前述の手順に従って、対応する SQL Server 2000 パッチをインストールしてください。
「ClassNotFoundException」が表示された場合は、Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") である必要があります。コードのスペルが間違っているか、SQL Server 2000 Driver For JDBC Lib 内の 3 つの .jar ファイルです。ディレクトリは CLASSPATH に追加されません。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx