JavaがSQL Serverデータベースに接続する詳細な操作プロセス

JavaがSQL Serverデータベースに接続する詳細な操作プロセス

1. JDKのバージョンを指定してドライバーをダウンロードする

1.1 JDKのバージョンビュー

win + r输入cmd,命令窗口输入java --version

ここに画像の説明を挿入

1.2 SQL Server 公式 Web サイトからドライバーをダウンロード

SQL Server ドライバーのダウンロード ダイレクト アドレス

ここに画像の説明を挿入

下载完成后解压到自己熟悉的目录,不出意外的话你会看到以下文件
ここに画像の説明を挿入

1.3 ロードドライバークラス

package com.alon.sqlutils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCTest {
    
    
	public static void main(String[] args)  {
    
    
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName = student;
		String userName = "sa";//填写自己的数据库名称
		String userPwd = "root";//数据库对应密码
		try {
    
    
			Class.forName(driverName);
			System.out.println("连接成功!!!");
			
		} catch (ClassNotFoundException e) {
    
    
			e.printStackTrace();
			System.out.println("驱动加载失败");
		}
	
		try {
    
    
			Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
			System.out.println("数据库连接成功!");
		} catch (SQLException e) {
    
    
			e.printStackTrace();
			System.out.println("连接失败");
			
		}
		
		
	}

}

1.4 Eclipseインポートドライバーjarパッケージ

目录结构

ここに画像の説明を挿入

  1. 現在のプロジェクト ファイルを右クリックし、 をbuild path選択し、Add External Archive...

ここに画像の説明を挿入

  1. クリックして「外部アーカイブの追加... ,然后就会出现下图,选择一个符合你JDk 版本的jar」パッケージに入ります。

ここに画像の説明を挿入

  1. 追加が完了すると、プロジェクトディレクトリ配下にディレクトリが自動生成されReference Librariesjarドライバファイルも作成されます。

ここに画像の説明を挿入

2. プログラムを実行する

不出意外的意外的话,你会看到

ここに画像の説明を挿入

别慌先来看看网上的办法,找了一下午结果还没解决, (ここで他人が悪いと言っているわけではありませんが、解決できない自分の問題に向けた話です)

ここに画像の説明を挿入

2.1 最終的なエンディング計画

只需要在上述驱动类代码中改一改就完美解决・・・
ここに画像の説明を挿入

2.2 リードデータデータ

读取数据库数据代码

package com.alon.sqlutils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ReadDatabase {
    
    

	public static void main(String[] args)  {
    
    
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		// 方案一
		String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName = SQL_Road;encrypt=false";
		String userName = "sa";
		String userPwd = "root";
		try {
    
    
			Class.forName(driverName);
			System.out.println("连接成功!!!");
			
		} catch (ClassNotFoundException e) {
    
    
			e.printStackTrace();
			System.out.println("驱动加载失败");
		}
	
		try {
    
    
			Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
			System.out.println("数据库连接成功!");
			
			//创建SQl命令对象
			Statement stmt = dbcon.createStatement();
			
			ResultSet rs = stmt.executeQuery("select * from Customers");
			
			//循环读出每一条数据
			while(rs.next()) {
    
    
				System.out.println(rs.getInt("客户ID")+"\t" +rs.getString("姓名")+"\t"+rs.getString("地址"));
			}
			
			//关闭对象连接
			stmt.close();
			
			//关闭数据库连接
			dbcon.close();
			
		} catch (SQLException e) {
    
    
			e.printStackTrace();
			System.out.println("连接失败");
			
		}
		
		
	}

}

数据库数据展示

ここに画像の説明を挿入

控制台读取数据展示
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_45835014/article/details/128268932