java連接數據庫sql server_將SQL Server數據庫連接到Java

我的項目沒有使用任何IDE。

整個編碼使用Textpad完成。

所以我需要幫助連接sql server數據庫和我的項目。

這是bean類,其中編寫了用于數據庫連接的業務邏輯。

我已經安裝了SQL服務器并使用Windows身份驗證創建了一個名為“vt”的數據庫。

我甚至為數據庫創建了dsn,即vtdsn。但仍然沒有找到課程的例外。

請幫忙。

M卡在這里。

之前它在我使用MS Access進行數據庫時工作正常。

但是在使用SQL服務器進行數據庫連接時我需要做些什么改變

package ankit;

import java.sql.*;

public class RegisterBean {

private Connection con;

private PreparedStatement pst;

private ResultSet rs;

private String myfirstname, mylastname, myemail, mypassword, dateofbirth, gender, college, address;

//code for setter and getter method. removed to shorten the code//

public RegisterBean() {

System.out.println("Default constructor of RegisterBean is called");

}

public void makeConnection() {

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection("jdbc:odbc:vtdsn");

} catch (Exception e) {

System.out.println("Error in making connection ");

e.printStackTrace();

}

}

public boolean checkRegistration(String fN, String lN, String email, String pwd, String dob, String gender, String coll, String addr) {

boolean flag;

makeConnection();

try {

pst = con.prepareStatement("insert into studentdetail values(?,?,?,?,?,?,?,?)");

pst.setString(1, fN);

pst.setString(2, lN);

pst.setString(3, email);

pst.setString(4, pwd);

pst.setString(5, dob);

pst.setString(6, gender);

pst.setString(7, coll);

pst.setString(8, addr);

int i = pst.executeUpdate();

System.out.println(i);

if (i >= 1) {

flag = true;

} else {

flag = false;

}

} catch (Exception e) {

flag = false;

e.printStackTrace();

}

return flag;

}

}

將驅動程序添加到我的java bean類文件所在的Tomcat的classes文件夾中

并將驅動程序添加到jre / lib和jre / lib / ext文件夾中。

現在收到此錯誤

Error in making connection

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost/S

QLEXPRESS/Databases/vt:1433;

at java.sql.DriverManager.getConnection(DriverManager.java:604)

at java.sql.DriverManager.getConnection(DriverManager.java:243)

at ankit.RegisterBean.makeConnection(RegisterBean.java:113)

at ankit.RegisterBean.checkRegistration(RegisterBean.java:124)

at org.apache.jsp.components.jsp.RegisterDataBase_jsp._jspService(Regist

erDataBase_jsp.java:117)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper

.java:432)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3

90)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl

icationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF

ilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV

alve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV

alve.java:123)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j

ava:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j

ava:99)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:

953)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal

ve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav

a:408)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp

11Processor.java:1023)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(

AbstractProtocol.java:589)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin

t.java:1852)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.

java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor

.java:603)

at java.lang.Thread.run(Thread.java:722)

java.lang.NullPointerException

at ankit.RegisterBean.checkRegistration(RegisterBean.java:127)

at org.apache.jsp.components.jsp.RegisterDataBase_jsp._jspService(Regist

erDataBase_jsp.java:117)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper

.java:432)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3

90)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl

icationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF

ilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV

alve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV

alve.java:123)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j

ava:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j

ava:99)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:

953)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal

ve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav

a:408)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp

11Processor.java:1023)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(

AbstractProtocol.java:589)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin

t.java:1852)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.

java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor

.java:603)

at java.lang.Thread.run(Thread.java:722)

false

解決:

解決我的問題。

我所做的只是下載sqljdbc4驅動程序并將驅動程序粘貼到TOMCAT lib文件夾中。 (注意:下載驅動程序后將其解壓縮到某處,然后你會在該解壓縮文件夾中找到原始驅動程序。將該文件粘貼到tomcat lib文件夾中。這就是我做錯了,我只是粘貼了下載的rar文件互聯網,這就是為什么tomcat無法找到驅動程序)。

粘貼lib文件夾中的驅動程序后,只需將類路徑設置為該驅動程序即可完成。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ORM中的Model與DDD中的DomainModel

0.引言 在現有的系統開發中,大部分的系統應該都會用到ORM,無論用的是EF還是NHibernate。作為對象和持久化數據的橋梁,ORM確實非常方便,以至于在DDD的時候,我們很自然的將 ORM中的Model(實體)表達成DDD中的 DomainModel…

基礎總結

Unsafe Java線程池 HashCode 垃圾收集 關于引用(弱引用、強引用等等)轉載于:https://www.cnblogs.com/aquariusm/p/6340303.html

jsp java語法_JSP基礎語法

Java JSP 的 JSP基礎語法在本章中,我們將了解和學習JSP語法。并了解JSP開發涉及的簡單語法(即元素)的基本用法。為了方便演示,使用Eclipse創建一個動態Web項目:jspsyntax,用于運行以下涉及到的示例代碼。JSP的元素JSP的元素如下所…

iOS - Core Animation 核心動畫

1、UIView 動畫 具體講解見 iOS - UIView 動畫2、UIImageView 動畫 具體講解見 iOS - UIImageView 動畫3、CADisplayLink 定時器 具體講解見 iOS - OC NSTimer 定時器CADisplayLink 是一個能讓我們以和屏幕刷新率相同的頻率將內容畫到屏幕上的定時器。我們在應用中創建一個新的…

navicat 官方使用手冊,中文版,快捷鍵大全

2017年1月23日09:52:51 這個官方中文文檔很詳細 https://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html https://community.navicat.com/videos/cn 官方中文論壇部分視頻教程 快捷鍵 Navicat 主窗口 鍵動作CTRLG設置位置文件夾CTRL#(#…

Linux inode與文件系統關系

inode只有在linux文件系統的概念(ext3,ext4) 、inode節點數量與文件存儲的關系。 二、在文件系統初始化時設置合適的節點數量。 linux服務器在存儲文件小而數量多的情況下,需要考慮inode用完的情況。轉載于:https://www.cnblogs.com/lirunzhou/p/5883706…

評分系統 java_C自動評分系統

我無法按照規范完成作業 . 這是分配方案:大學迫切需要一個自動測試評分系統 . 使用C,為大學寫一個評分系統,并對至少五名學生的測試進行評分 . 要創建評分系統,請按照以下步驟操作:首先詢問測試中的問題數量然后詢問每…

當Terraform遇上ECS(一)——DataSource篇

背景 越來越多的公司已經熟知并運用“基礎設施即代碼”來構建和維護自己的云基礎設施。目前也有許多的自動化構建工具協助用戶通過腳本進行云資源的部署和生命周期的管理,如:Terraform、Ansible、Chef等。但是,在實施過程中,都遇到…

【BZOJ 1597】 [Usaco2008 Mar]土地購買 (斜率優化)

1597: [Usaco2008 Mar]土地購買 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3601 Solved: 1322Description 農夫John準備擴大他的農場,他正在考慮N (1 < N < 50,000) 塊長方形的土地. 每塊土地的長寬滿足(1 < 寬 < 1,000,000; 1 < 長 < 1,000,000). …

深入淺出學java_《深入淺出學JAVA開發初級》

整體說明&#xff1a;Java私塾的這一套視頻是完全真實課堂錄制&#xff0c;實際上課時間為十一天&#xff0c;主要內容包括&#xff1a;1&#xff1a;系統完整的學習Java的基礎知識2&#xff1a;深入剖析重點知識點的理論3&#xff1a;超多的編程題目和程序講解4&#xff1a;最…

重定位與鏈接腳本

1.為什么需要重定位   位置無關編碼(PIC&#xff0c;position independent code)&#xff1a;匯編源文件被編碼成二進制可執行程序時編碼方式與位置&#xff08;內存地址&#xff09;無關。  位置有關編碼&#xff1a;匯編源碼編碼成二進制可執行程序后和內存地址是有關的。…

Linux bashrc和profile的用途和區別

導讀使用終端ssh登錄Linux操作系統的控制臺后&#xff0c;會出現一個提示符號&#xff08;例如&#xff1a;#或~&#xff09;&#xff0c;在這個提示符號之后可以輸入命令&#xff0c;Linux根據輸入的命令會做回應&#xff0c;這一連串的動作是由一個所謂的Shell來做處理。Shel…

python讀取word文檔結構圖_Word 有什么技巧,讓你相見恨晚?

Word作為日常辦公最常用的軟件之一&#xff0c;其實真沒你想得那么簡單&#xff01;你不知道的每一個技巧&#xff0c;都會讓你相見恨晚&#xff01;每當身邊的小伙伴詢問這些疑難雜癥時&#xff0c;我都會拋出這張圖…真的沒騙你&#xff0c;我們遇到的 99% 的Word難題&#x…

Golang 特性簡介

by sheepbao 主要大概介紹go語言的歷史和特性&#xff0c;簡單的入門。 來歷 很久以前&#xff0c;有一個IT公司&#xff0c;這公司有個傳統&#xff0c;允許員工擁有20%自由時間來開發實驗性項目。在2007的某一天&#xff0c;公司的幾個大牛&#xff0c;正在用c開發一些比較繁…

HTML實體字符轉化為HTML標簽

html_entity_decode方法 參數描述string必需。規定要解碼的字符串。flags 可選。規定如何處理引號以及使用哪種文檔類型。 可用的引號類型&#xff1a; ENT_COMPAT - 默認。僅解碼雙引號。ENT_QUOTES - 解碼雙引號和單引號。ENT_NOQUOTES - 不解碼任何引號。規定所使用文檔類型…

華為2017java筆試題_2017年java華為面試題

2017年java華為面試題通過HCNP認證&#xff0c;將證明您對中小型網絡有全面深入的了解&#xff0c;掌握中小型網絡的通用技術&#xff0c;并具備獨立設計中小型網絡以及使用華為路由交換設備實施設計的能力。下面是小編收集的關于java華為面試題&#xff0c;希望大家認真閱讀!1…

Tomcat 配置詳解/優化方案

Server.xml 【原地址&#xff1a;http://blog.csdn.net/cicada688/article/details/14451541】 Server.xml配置文件用于對整個容器進行相關的配置。 <Server>元素&#xff1a;是整個配置文件的根元素。表示整個Catalina容器。 屬性&#xff1a;className&#xff1a;實現…

MySQL創建數據庫與創建用戶以及授權

1、create schema [數據庫名稱] default character set utf8 collate utf8_general_ci;--創建數據庫 采用create schema和create database創建數據庫的效果一樣。 2、create user [用戶名稱]% identified by [用戶密碼];--創建用戶 密碼8位以上&#xff0c;包括&#xff1a;大寫…

java 防止url重復請求_Web項目如何防止客戶端重復發送請求

在Web項目中&#xff0c;有一些請求或操作會對數據產生影響(比如新增、刪除、更新)&#xff0c;針對這類請求一般都需要做一些保護&#xff0c;以防止用戶有意或無意的重復發起這樣的請求導致的數據錯亂。本文總結了一些防止客戶端重復發送請求的方法。方法一&#xff1a;JS監聽…