日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

JDBC驱动连接SQLserver数据库

發布時間:2024/8/1 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDBC驱动连接SQLserver数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境配置

軟件下載

1.下載java8Java 存檔下載 — Java SE 8 | Oracle 中國
2.下載IntelliJ IDEA https://www.jetbrains.com/idea/download/#section=windows
3.下載JDBC驅動程序 https://www.microsoft.com/zh-CN/download/details.aspx?id=11774
(直接下載這個:https://wwz.lanzouw.com/iNiNU05ipyud)
4.下載telnet服務端(不需要好像也可以用) http://www.goodtechsys.com/downloadstelnetnt2000.asp
(直接下載這個:https://wwz.lanzouw.com/iKabZ05iq2ah)

軟件配置

SQLserver2019配置管理器

打開SQLserver2019配置管理器

右鍵啟用三個協議

右鍵修改TCP/IP的屬性

IP1和IP10的地址修改為127.0.0.1,端口號默認為1433

Microsoft SQL Server Management Studio 18配置

右鍵服務器,點擊屬性,隨后選擇安全性,將windows身份驗證改為sql sever和windows身份驗證模式。點擊確定即可。

隨后依次展開 服務器->安全性->登錄名->sa , sa是默認的用戶,設置密碼。(記住這個密碼一會兒要用到)

輸入密碼后,再點擊左邊的 狀態,然后將權限設置為 授予和啟用,點擊確定退出即可。

telnet服務

開啟Telnet客戶端

開啟服務,右鍵此電腦–管理–服務和應用程序–服務

重啟SQLserver服務

打開cmd輸入telnet 127.0.0.1 1433(注意防火墻問題引起的連接失敗),連接成功(此步不成功會影響到后面JAVA連接數據庫)

IntelliJ IDEA配置

添加庫文件

測試連接

測試代碼(注意修改自己的數據庫名稱和密碼)

import java.sql.Connection; import java.sql.DriverManager;public class HelloWorld {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 = "123"; //數據庫密碼try {Class.forName(driverName);Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);System.out.println("數據庫連接成功!");} catch (Exception e) {e.printStackTrace();System.out.print("數據庫連接失敗!");}} }

數據庫操作

任務要求1

1、在Student數據庫創建Stu數據表,按照下圖的列名,數據可自行填充,要求至少有兩個專業的人數大于等于3:

如果學生的專業含“計算機”或者“通信”顯示熱門,若含”化學“或者”生物“,顯示冷門,否則顯示一般。用SQL腳本創建存儲過程查詢學生人數大于x的熱門專業的專業名稱,人數,專業熱度,當查到符合條件的結果后,返回0,若查不到結果,返回-1. 并執行存儲過程查詢x為2的結果。

實現過程

創建數據庫

use Studentcreate table Stu (學號 char(20) not null,專業 char(20) not null,性別 char(2) not null,年齡 int not null,char(20) not null,char(20) not null ) insert into Stu values ('10001','數媒','男','30','梅','西'), ('10002','計算機科學與技術','男','18','費','德勒'), ('10003','計算機軟件','男','21','勒','布朗.詹姆斯'), ('10004','通信工程','男','19','庫','里'), ('10005','會計學','男','22','詹','姆斯.哈登'), ('10006','化學','男','19','鄧','肯'), ('10007','生物','男','26','丘','光國'), ('10008','通信工程','男','29','蔣','辰博'), ('10009','化學','男','20','馬','思'), ('10010','化學','女','25','殷','棟之'), ('10011','數媒','女','24','丁','廣'), ('10012','通信工程','女','22','王','一'), ('10013','數媒','男','24','張','四'), ('10014','通信工程','男','22','張','三'), ('10015','計算機軟件','男','22','王','二'), ('10016','計算機軟件','女','23','李','一'), ('10017','計算機科學與技術','男','22','張','二')

創建存儲過程

use Student go create proc message @x int as begin declare @num int select @num = count(*) from Stu group by 專業 having count(*)>@x if (@num>=1) begin select case when 專業 like '%計算機%' or 專業 like '%通信%' then '熱門'when 專業 like '%化學%' or 專業 like '%生物%' then '冷門'else '一般'end as '專業熱度',count(*) as 人數,專業 from Stu group by 專業 having count(*)>@xreturn 0 end elsereturn -1 end

執行存儲過程

declare @count int exec @count=message @x=2 --修改這個參數就行 select @count as 返回結果

當x=2時

當x=4時

任務要求2

2、用Java或VC或Android或Hadoop或你會用的任何編程工具,寫代碼。要求:調用SQL語句訪問SQL Server中已經建好的數據庫Student,完成第1題中查詢詢學生人數大于2的熱門專業的專業名稱,人數,專業熱度

1)提交代碼和結果截圖。

2)解釋你所用的工具中每一條對數據庫操作的語句的工作過程。

3)并記錄在配置過程中遇到的錯誤以及解決的過程。供參考:Java操作的步驟如下:

步驟1、安裝JDK;

步驟2、下載JDBC;

步驟3、在JAVA中程序中實現與數據庫的連接;

步驟4、執行查詢的SQL語句;

步驟5、顯示查詢結果。

實現過程

import java.sql.*;public class HelloWorld {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 = "123";Connection con;Statement stmt;ResultSet rs;String sqlStr = "select case when 專業 like '%計算機%' or 專業 like '%通信%' then '熱門'when 專業 like '%化學%' or 專業 like '%生物%' then '冷門'else '一般'end as '專業熱度',count(*) as '人數',專業 from Stu group by 專業 having count(*)>2";try {Class.forName(driverName);System.out.println("類實例化成功!");con = DriverManager.getConnection(dbURL, userName, userPwd);System.out.println("創建連接對象成功!");stmt = con.createStatement();System.out.println("創建Statement成功!");rs = stmt.executeQuery(sqlStr);System.out.println("操作數據表成功!");System.out.println("___________________________");System.out.println("專業熱度 人數 專業");while (rs.next()) {System.out.print(rs.getString("專業熱度").trim() + " ");System.out.print(rs.getString("人數").trim() + " ");System.out.print(rs.getString("專業").trim());System.out.println("\r");}rs.close();stmt.close();con.close();} catch (Exception e) {e.printStackTrace();}} }

主要操作過程:
1.加載驅動程序:Class.forName(driverName);
2.獲得數據庫連接 :Connection con = DriverManager.getConnection(dbURL, userName, userPwd);
3.創建Statement : Statement stmt = con.createStatement();
4.調用SQL語句:ResultSet rs = stmt.executeQuery(sqlStr);
5.對返回的結果集進行后續的操作

總結

以上是生活随笔為你收集整理的JDBC驱动连接SQLserver数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。