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文件夹中的驱动程序后,只需将类路径设置为该驱动程序即可完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值