㈠ 怎麼使用JDBC連接sql Server
具體操作步驟如下:
1.確認Sql Server的的運行狀態
打開Sql Server配置管理器,確認Sql Server的處於運行狀態
開始->所有程序-> Microsoft SQL Server 2008->配置工具-> SQLServer配置管理器
2.安裝JDBC驅動
1)下載JDBC驅動
http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
2)執行sqljdbc_4.0.2206.100_chs.exe解壓驅動文件
3)拷貝以下目錄中的sqljdbc_auth.dll到Windows的System32目錄。對x64的機子,x64的dll拷到C:WindowsSystem32,x86的dll拷到C:WindowsSysWOW64目錄。
Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chsauth
3.在Java程序中連接SQL Server
classpath中加上安裝好的SQL Serverjdbc jar包
Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.jar
連接SQL Server的JDBC代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";
Connectioncon=DriverManager.getConnection(url);
在SQL Server Browser服務開啟的情況下也可以通過服務名連接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";
Connectioncon=DriverManager.getConnection(url);
4.身份驗證模式
SQL Server默認使用Windows身份驗證模式,這也是官方推薦的模式,安全性更高。上面的連接例子就是採用的Windows認證。如果要使用混合認證模式,需要下載SQL Server Management Studio,並通過SQL Server Management Studio修改認證模式為混合認證模式。
SQL Server Management Studio的下載地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server認證模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx
混合認證模式下,可以由資料庫進行認證,連接時需要提供用戶名和密碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost:54364;databaseName=master";
Connectioncon=DriverManager.getConnection(url,"user","password");
㈡ 怎麼使用JDBC連接SQL Server
一、1、安裝好SQL Server 2012後,運行開始→所有程序→Microsoft SQL Server 2012→配置工具→SQL
Server配置管理器,如下圖1所示:
㈢ jdk升級17docker如何部署
關注
在將java應用部署到docker環境的過程中,一個支持運行java程序的鏡像是必不可少的。由於oracle授權方面的問題,docker hub 上一般只有基於openjdk的鏡像,而且open jdk的鏡像不支持字體管理,在使用一些驗證碼功能時會報錯,比如生成驗證碼功能等。
而且openjdk 的鏡像過於龐大,openjdk:17-slim的鏡像大小就有407M。基於這些原因,我們可以選擇定製一個java運行環境鏡像。
jre製作激昌
由於jdk的體積比較大,我們選擇jre來作為運行環境,jdk1.8及以前的版本,都是有jre的,但是jdk9以後的版本脊液不在提供jre需要自己製作。
jlink是通過按模塊打包的,但是由於目前很多庫還不是按模塊打包的,所以我們無法知道項目裡面都用了那些模塊。只好將所有的模塊進行打包。這樣避免以後出現缺失模塊導致應用報錯的問題。
下面是windows平台的打包命令
bin\jlink.exe --mole-path jmods --add-moles ALL-MODULE-PATH --compress=2 --strip-debug --output jre
1
1
linux下,需要將要打包的java配置到系統環境變數中,不然生成不了明野扒,會報jlink not find錯誤
bin/jlink --mole-path jmods --add-moles ALL-MODULE-PATH --compress=2 --strip-debug --output jre17
1
1
–strip-debug 不打包調式信息 --compress=2 開啟2級別壓縮,這兩項減小生成的文件體積
–add-moles ALL-MODULE-PATH表示所有模塊
鏡像製作
基於alpine鏡像
拉取alpine鏡像
docker pull alpine
1
1
alpine鏡像非常小,只有5.59MB,可以通過docker run -it {iamgeId} sh 運行容器,運行一些簡單的命令試試
D:\repo\docker\java>docker run -it c059bfaa849c sh
/ # ls
bin dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var
1
2
3
1
2
3
編寫dockerfile
FROM alpine:latest
MAINTAINER lin
#更換aline源
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/community" > /etc/apk/repositories
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main" >> /etc/apk/repositories
#update apk
RUN apk update && apk upgrade
RUN apk --no-cache add ca-certificates
# bash vim wget curl net-tools
RUN apk add bash bash-doc bash-completion
RUN apk add vim wget curl net-tools
RUN rm -rf /var/cache/apk/*
RUN /bin/bash
#setup glibc
RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-2.32-r0.apk
RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-bin-2.32-r0.apk
RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-i18n-2.32-r0.apk
RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-dev-2.32-r0.apk
RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
RUN apk add glibc-2.32-r0.apk
RUN apk add glibc-bin-2.32-r0.apk
RUN apk add glibc-dev-2.32-r0.apk
RUN apk add glibc-i18n-2.32-r0.apk
RUN rm -rf *.apk
#setup date
RUN apk add tzdata
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#setup language 解決中文亂碼
RUN /usr/glibc-compat/bin/localedef -i en_US -f UTF-8 en_US.UTF-8
ENV LANG=en_US.UTF-8
# jdk-8u251-linux-x64.tar.gz
ADD jdk-8u251-linux-x64.tar.gz /usr/local
#setup java env
ENV JAVA_HOME=/usr/local/jdk1.8.0_251
ENV PATH=$PATH:.:$JAVA_HOME/bin
ENV CALSSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
構建鏡像
docker build -t jdk17-orcle-alpine .
1
1
總結:由於alpine缺少很多東西,比如glibc,需要安裝後才能運行jvm,所以暫時放棄這條路
自己安裝glibc比較麻煩,可以使用已經安裝好glibc的鏡像
#FROM alpine:latest
FROM frolvlad/alpine-glibc
MAINTAINER lin
COPY ./jre17 /usr/local/jre17
#setup java env
ENV JAVA_HOME=/usr/local/jre17
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CALSSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
該方法構建的鏡像體積是比較小,但是啟動java應用(基於spring boot)的時候jvm會崩潰,原因不明
基於ubuntu
ubuntu鏡像相對來說也不是很大,才70多M
FROM ubuntu:latest
MAINTAINER lin
#更新軟體源
RUN apt-get update
#安裝字體支持
RUN apt-get install fontconfig -y
#清理緩存
RUN apt-get clean
#在windows環境下構建,將/usr/share/zoneinfo/Asia/Shanghai拷貝到本地目錄
COPY ./Shanghai /etc/localtime
#setup language 解決中文亂碼
#設置中文支持
ENV LANG C.UTF-8
#解壓jdk並刪除lib目錄下的源碼
COPY ./jre17 /usr/local/jre17
#授執行許可權
RUN chmod -R 750 /usr/local/jre17/bin
#setup java env
ENV JAVA_HOME=/usr/local/jre17
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CALSSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
構建
docker build -t mydockerhub:5000/jdk17-orcle-ubuntu:jre-17 .
1
1
總結:除了需要處理語言問題外,其他都比較順利,而且結果鏡像211MB,比官方提供的小了很多,暫時就這樣吧,以後有時間再折騰
打開CSDN,閱讀體驗更佳
最新發布 Docker部署SpringBoot項目(超詳細)
Docker部署SpringBoot項目(超詳細)
繼續訪問
JDK17抽取JRE並製作docker鏡像
jre docker
繼續訪問
docker 搭建 Oracle JDK(版本可更換) 鏡像
首先在本機創建jdk目錄 mkdir -p /root/jdk 下載jdk到/root/jdk目錄下 (版本隨意)也可以直接使用 rpm 下載,各憑本事(!>.<!) 這里我下載的版本是jdk-8u211-linux-x64.tar.gz 在/root/jdk目錄下創建Dockerfile文件 vim Dockerfile 內容為 # 基礎鏡像為 ce...
繼續訪問
Linux 安裝 jdk8-17、運行 jar
前提是先把網路ip配置好https://www.eclipse.org/downloads/packages/官網下載地址: jdk各個版本下載 jdk各個版本檔案A:網上隨便獸獸道首;file–connect—hostName(linux的ip)—user name(系統用戶)—prot(埠:默認)–authentication(選擇password)—點擊connect後----輸入密碼選中點擊滑鼠右鍵—Upload-----> 刪除 3.Ubuntu卸載jdk 4、在Linux解壓文件 三、
繼續訪問
免密登錄容器dockerfile ,docker部署openjdk-17 免密登錄容器dockerfile
免密登錄容器dockerfile
繼續訪問
筆記:Docker創建最小JDK運行環境
JDK1.8 Docker最小鏡像
繼續訪問
jre-7u17-windows-x64.exe
JDK是一個開發環境,用於構建應用程序,applet程序,和使用Java編程語言的組成部分。 Java Development Kit(JDK)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平台的Jrocket在服務端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。 定於2月19日發布的Java SE原來的重要補丁更新 - 2013年2月,但甲骨文決定加快釋放該重要補丁更新,因為積極開發「野生」的Java漏洞影響在桌面瀏覽器,運行時環境(JRE)與該重要補丁更新解決。 更新日誌:JDK 7u17 發布,該版本修復了瀏覽器插件的嚴重的安全漏洞:CVE-2013-1493,Oracle 強烈建議使用 Java 瀏覽器插件用戶升級。 重要補丁更新是針對多個安全漏洞的補丁集合。為Java SE重要補丁更新還包括非安全修復程序。重要補丁更新是累積性的,每個公告只描述自上一個重要補丁更新和安全警報添加的安全修復。因此,以前的重要補丁更新和安全警報建議應檢討有關以前累積的安全修復程序。 請參考: 重要補丁更新和安全警報的信息,有關Oracle安全性公告。 由於一個成功的攻擊所帶來的威脅,Oracle強烈建議用戶盡快應用CPU修復程序。該重要補丁更新包含50個新安全修復程序的Java SE的產品。 支持受影響的產品 該重要補丁更新解決的安全漏洞影響以下按類別列出的產品。請點擊可用補丁列或可用補丁表中的鏈接來訪問這些補丁的文檔。
Java17 安裝教程與環境配置(完整版)
Java17 安裝教程與環境配置(完整版)掉坑經歷安裝步驟環境配置 掉坑經歷 今天做項目的時候,發現新項目用的的spring-boot-starter-parent是最新的,一開始我使用2.5.7一直爆紅,當時想著降低版本就能使用了,然後被告知,jdk需要最新版本的,才能運行項目。於是乎,開始找教程,但是我看了好幾篇教程,都沒正確找到最新jdk下載,這里拿個https://www.oracle.com/java/technologies/downloads/#java17別人博文給的鏈接,結果你發現,你打開
繼續訪問
jre17 面向對象+集合的練習
簡單的初學者綜合練習
繼續訪問
使用docker容器運行java程序
使用docker容器運行java程序 java 18 一、文件准備 mkdir 11 cd 11 創建並進入目錄 docker pull ubuntu:22.04 wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz #sudo vim dockerfile內容如下 From ubuntu:22.04 Maintainer webrx "[email protected]" #把java添加到容器中 Add jdk-1
繼續訪問
docker安裝JDK
docker安裝jdk有很多種方式,這里使用自己構建鏡像的方式。 1.下載jdk安裝包 安裝包下載可以自己去官網下載,如果閑速度慢可以找一些網路資源; 安裝包下載好後,上傳到/usr/local/docker/jdk下,這個文件目錄需要自己創建 2.創建Dockerfile 在/usr/local/docker/jdk文件夾下創建Dockerfile,Dockerfile內容如下: FROM centos:centos7 MAINTAINER tao # 新建目錄 RUN mkdir /usr
繼續訪問
jre.17_32位
jre.17_32位,適用於JAVA空間,安裝在windows操作系統中!
jdk8、jdk11、jdk17版本下載
jdk8、jdk11、jdk17版本是長時間支持的版本
Java17(291)之後 , 禁用了TLS1.1 , 使JDBC無法用SSL連接SqlServer怎麼辦,以下是解決辦法
修改java.security文件 1.找到jre的java.security文件 2.打開java.security並搜索 「jdk.tls.disabledAlgorithms=」 3.刪掉TLSv1, TLSv1.1, 4.保存,可以了 修改後的樣例,jre17可直接復制 修改java.security文件 1.找到jre的java.security文件 如果是jre , 在 {JAVA_HOME} / jre / lib / security中, 比如👇 C:\Java\jdk-17.0.3.1\c
繼續訪問
docker構建jdk基礎鏡像,部署程序
docker構建jdk基礎鏡像
繼續訪問
Docker工具的使用
初識 Docker jdk的版本問題,環境造成的問題很常見,稱為代碼的水土不服 把環境和代碼一起傳過去 軟體跨環境遷移的問題就解決了 Docker 是一個開源的應用容器引擎 誕生於 2013 年初,基於 Go 語言實現, dotCloud 公司出品(後改名為Docker Inc) Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上。 容器是完全使用沙箱機制,相互隔離 容器性能開銷極低。 Docker 從 1.
繼續訪問
熱門推薦 jdk、jre各版本下載
jdk、jre各版本下載 JDK安裝包中是包含JRE的。兩者都可以單獨下載安裝。 安裝包的下載官網:http://www.oracle.com/technetwork/java/javase/downloads/index.html 當前最新版本出到了Java SE 10.0.1;官網上JRE分為JRE和ServerJRE。 JRE、ServerJRE 選擇的區別如下圖: 即JRE是...
繼續訪問
java17+javaFX17+openCV4.5.5 實現遠程桌面功能 最全完整版
使用java17+javaFX17+openCV4.5.5+springboot開發的遠程桌面客戶端和服務端 99%通過JAVA實現,優化了CPU佔用、內存佔用、網路佔用 新手小白也可以根據文章玩得轉
繼續訪問
docker安裝jdk並運行若依後端jar包
為了以後吹牛逼, 採用jdk8+centos鏡像 =>jdk鏡像 吧jar包扔進持久化文件里 1 下載centos 下載指定centos鏡像 docker pull centos:centos7 最新的版本docker pull centos 兩百兆的系統 不可思議 2 下載jdk 就是下個linux版jdk8 傳到伺服器/home/docker/jdk # 路徑 cd /home/docker/jdk # 解壓 tar -zxvf jdk-8u291-linux-x64.tar.gz 編寫D
繼續訪問
JDK和JRE下載大全
JDK下載和環境變數配置
繼續訪問
㈣ 怎麼使用JDBC連接SQL Server
1、首先要去微軟的官方網站上下載jdbc驅動,並安裝。
2、 安裝完畢以後,在安裝目錄下找到help文件夾下的default.html文件,裡面雖然是英文,但包含了大量的使用jdbc的方法,還有一些樣板代碼,拷過來稍微修改就能執行。
3、 設置環境變數。因為jdbc並非JavaSDK的一部分,所以必須在CLASS_PATH環境變數中設置jdbc驅動的路徑。在安裝目錄下找到sqljdbc4.jar包,並把路徑加入環境變數。例如我本機的CLASS_PATH就設置為.;D:/temp/sqljdbc4.jar;這里要注意兩點:(1)文件夾名的問題。如果jar包所在的路徑中有空格或是數字,都不能在環境變數中識別,就會報ClassNotFound 的錯誤,這個時候把jar包拷貝到一個簡短的只有英文目錄的文件夾下即可。譬如我的路徑就是D:/temp/sqljdbc4.jar。(2)版本的問題。目錄下有兩個jar包sqljdbc.jar和 sqljdbc4.jar,顧名思義,sqljdbc4.jar肯定是高版本的,需要JRE6.0以上的版本支持,所以你需要根據你自己的JRE環境選擇合適的jar包。通常來說,新版本肯定比舊版本功能豐富,性能優越,所以盡可能地使用新版本。
4、 從Sample文件夾中找到樣板代碼,修改資料庫的鏈接字元串並運行即可。下邊是一個標準的連接字元串:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://218.206.194.21:1433;" +
"databaseName=SMSPlat_;user=sa;password=zmccsms;
㈤ jdbc連接sqlserver2008時報錯 "驅動程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接"
第一步:找到微軟的jdbc高版本的驅動
第二步:就是把sunjce_provider.jar放到JAVA_HOME 的\jre\lib\ext下就可以解決了。主要是sunjce_provider.jar的路徑問題.默認在jre6\lib\ext下。