通過Java連接SQL?Server數(shù)據(jù)庫的超詳細操作流程
Java連接SQL Server數(shù)據(jù)庫的詳細操作流程
一.明確JDK版本和下載驅(qū)動
1.1 JDK版本查看
win + r輸入cmd,命令窗口輸入java --version

1.2 SQL Server官網(wǎng)下載驅(qū)動

下載完成后解壓到自己熟悉的目錄,不出意外的話你會看到以下文件

1.3 加載驅(qū)動類
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";//填寫自己的數(shù)據(jù)庫名稱
String userPwd = "root";//數(shù)據(jù)庫對應(yīng)密碼
try {
Class.forName(driverName);
System.out.println("連接成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驅(qū)動加載失敗");
}
try {
Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
System.out.println("數(shù)據(jù)庫連接成功!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("連接失敗");
}
}
}1.4 eclipse導入驅(qū)動jar包
目錄結(jié)構(gòu)

右鍵當前工程文件,選擇build path,然后選擇Add External Archive...

點擊進入``Add External Archive…,然后就會出現(xiàn)下圖,選擇一個符合你JDk版本的jar`包

添加完成后,會返現(xiàn)工程目錄下自動生成了Reference Libraries目錄,同時也會有一個jar驅(qū)動文件

二.運行程序
不出意外的意外的話,你會看到

別慌先來看看網(wǎng)上的辦法,找了一下午結(jié)果還沒解決,(這里沒說人家的不好,就是針對于我這個問題,都解決不了)

2.1 終極結(jié)局方案
只需要在上述驅(qū)動類代碼中改一改就完美解決··

2.2 讀取數(shù)據(jù)數(shù)據(jù)
讀取數(shù)據(jù)庫數(shù)據(jù)代碼
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("驅(qū)動加載失敗");
}
try {
Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
System.out.println("數(shù)據(jù)庫連接成功!");
//創(chuàng)建SQl命令對象
Statement stmt = dbcon.createStatement();
ResultSet rs = stmt.executeQuery("select * from Customers");
//循環(huán)讀出每一條數(shù)據(jù)
while(rs.next()) {
System.out.println(rs.getInt("客戶ID")+"\t" +rs.getString("姓名")+"\t"+rs.getString("地址"));
}
//關(guān)閉對象連接
stmt.close();
//關(guān)閉數(shù)據(jù)庫連接
dbcon.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("連接失敗");
}
}
}數(shù)據(jù)庫數(shù)據(jù)展示

控制臺讀取數(shù)據(jù)展示

總結(jié)
到此這篇關(guān)于通過Java連接SQL Server數(shù)據(jù)庫的超詳細操作流程的文章就介紹到這了,更多相關(guān)Java連接SQL Server數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入理解Spring事務(wù)及傳播機制之原理解析與實際應(yīng)用
Spring事務(wù)管理機制提供了多種傳播行為,可以控制事務(wù)的范圍和隔離級別,保證數(shù)據(jù)一致性和完整性。在實際應(yīng)用中,需要根據(jù)具體業(yè)務(wù)場景選擇合適的傳播行為實現(xiàn)事務(wù)控制2023-04-04
Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析
這篇文章主要介紹了Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析,反射的實現(xiàn)和interface的組成很相似,都是由“類型”和“數(shù)據(jù)值”構(gòu)成,下面小編分享更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-06-06
Java連接數(shù)據(jù)庫JDBC技術(shù)之prepareStatement的詳細介紹
這篇文章主要介紹了Java連接數(shù)據(jù)庫JDBC技術(shù)之prepareStatement的詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
深入理解Java虛擬機 JVM 內(nèi)存結(jié)構(gòu)
本節(jié)將會介紹一下JVM的內(nèi)存結(jié)構(gòu),JVM運行時數(shù)據(jù)區(qū)的各個組成部分:堆,方法區(qū),程序計數(shù)器,Java虛擬機棧,本地方法棧,還會對Java堆的分代劃分做個簡單的介紹2021-09-09
springboot時間格式化的五種方法總結(jié)(解決后端傳給前端的時間顯示不一致)
這篇文章主要給大家介紹了關(guān)于springboot時間格式化的五種方法,文中介紹的方法解決了后端傳給前端的時間顯示不一致,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01
理解Java注解及Spring的@Autowired是如何實現(xiàn)的
今天通過本文帶領(lǐng)大家學習注解的基礎(chǔ)知識,學習Spring的@Autowired是怎么實現(xiàn)的,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07

