目次
1. SQLServer 構成マネージャーから TCP/IP プロトコルを開き、ステータスを有効に設定します。
2. データベースのログイン モードが認証ログインに設定されます (すでに設定されている場合、この手順は無視できます)。
3. SQLServerドライバーjarパッケージをダウンロードします。
1. SQLServerドライバーjarパッケージをインポートする
2. テスト コードを記述し、SQLServer データベースへの SQL ステートメント リクエストを開始します。
序文
最近、Java と JDBC を学習した後、データベースへの接続に関する多くのブロガーの記事をインターネット上で見つけましたが、この間、私も多くの問題に遭遇し、紆余曲折を経て、最終的にデータベース接続の問題を解決しました。また、初心者が JDBC に触れるとき、特にデータベース接続を確立するときに非常に面倒なことも理解しています。このため、ブロガーは夜に 1 時間半をかけて、このチュートリアルの答えを注意深く準備しました。
1. データベースの準備
1. SQLServer 構成マネージャーから TCP/IP プロトコルを開き、ステータスを有効に設定します。
次の手順に従ってください: [このコンピューター] --> [管理] --> [サービスとアプリケーション] --> [SQLServer 構成マネージャー] --> [SQLServer ネットワーク構成]
--> ローカル SQLServer インスタンスを開くためのプロトコルを選択します --> TCP/IP プロトコル
注: TCP/IP プロトコルが無効になっている場合は、右クリックして [開く] を選択し、有効な状態に設定する必要があります。そうしないと、後続のデータベース接続操作に影響します。SQLServer サービスを有効にした後に再起動します。 SQLServer 構成マネージャーで SQLServer サービスを開き、SqlServerAnalysisServices (黄色のアイコン) を右クリックして再起動し、構成が完了するまで辛抱強く待ちます。
IP アドレスをダブルクリック --> IPALL (最後までプルダウン) --> TCP ポートを1433に変更します(1433 は SQLServer データベースのデフォルトのポート番号であり、データベースが異なるとデフォルトのポート番号も異なります)。
2. データベースのログイン モードが認証ログインに設定されます (すでに設定されている場合、この手順は無視できます)。
データベース インスタンスを開きます --> セキュリティ --> ログイン名 --> sa を右クリック --> プロパティ --> SQLServer 認証を確認し、パスワードを設定します
状態を再度開き、データベース エンジンへの接続を許可し、ログインを有効にします。
(注: 通常、これはデフォルトですが、SQLServer データベースのインストール時に拒否要素や無効化要素が設定される可能性を排除するものではないため、最終接続が成功するかどうかを確認してください)
次に、データベース インスタンスを右クリックしてサーバーのプロパティを開き、セキュリティを開きます。構成は次のとおりです。
データベース を再起動して、上記の設定を有効にします。
(サーバーを閉じて再度開くか、サーバーを右クリックしてクリックしてデータベース サービスを再起動します)
3. SQLServerドライバーjarパッケージをダウンロードします。
Baidu ネットワーク ディスクがアップロードされました:
リンク: https://pan.baidu.com/s/1oYYEzXJt-22fKssHl4C7Ag
抽出コード: o999
(注: 3 つのドライバー パッケージが含まれています。読者は自分の SQLServer バージョンに応じて選択できます。私は現在 SQLServer2012 を使用しています)
2.アイデアの準備
1. SQLServerドライバーjarパッケージをインポートする
左上隅のファイル --> プロジェクト構造 --> ライブラリ --> + 記号をクリック --> Java を選択 --> ダウンロードした SQLServer ドライバ パッケージのパスを選択 --> OK
2. テスト コードを記述し、SQLServer データベースへの SQL ステートメント リクエストを開始します。
次のテスト コードがデータベースに確立されます。school という名前のデータベースが確立され、その中に Student テーブルが作成されます。
テストコード:
import java.sql.*;
public class sql2 {
public static void main(String args[]){
Connection con;
Statement st;
ResultSet rs;
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=school";
String userName="sa";
String userPwd="123456";
String sql="select * from student";
try {
con = DriverManager.getConnection(dbURL, userName, userPwd);
st = con.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
String sno = rs.getString(1);
String sname = rs.getString(2);
String ssex = rs.getString(3);
String sbir = rs.getString(4);
String sclass = rs.getString(5);
System.out.println("学号:" + sno + "\n姓名:" + sname + "\n性别:" + ssex
+ "\n出生日期:" + sbir + "\n班号:" + sclass);
}
rs.close();
st.close();
con.close();
}catch(SQLException e){
e.printStackTrace();
System.out.println("数据库连接失败!!!");
}
}
}
操作結果:
データベースからクエリされたデータを印刷できれば、データベースは正常に接続されています。
3. 接続エラーの解決方法
このブロガーの記事は非常に詳しく書かれているので、ぜひ読んでください。
4. まとめ
プログラマーにとって、自分で問題を解決する能力、いわゆるデバッグ能力は非常に重要です。インターネット上でよく言われることわざがあります。「プログラマーは、バグのチェック、バグの修正、バグの作成...の 3 回続けて作業します。」これはもちろん冗談ですが、非常に現実的でもあります。
問題に遭遇したときにパニックにならず、それを調査して解決する勇気を持ってください。このデータベース接続の問題と同じように、最初は多くの問題に遭遇しましたが、紆余曲折を経て最終的に解決し、ルームメイト 2 名がデータベースに接続できるよう支援し、10 分ほどで完了しました。
したがって、一生懸命働いた場合にのみ、努力していないように見えることができます。言われるように!
--------------------------------------
最後に、この記事が役に立ったと思われる場合は、「いいね!」と注目を忘れずにお願いします。
それでも接続に問題がある場合は、私にプライベート メッセージを送っていただければ、時間があるときに返信させていただきます。