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文件夹中的驱动程序后,只需将类路径设置为该驱动程序即可完成。
java连接数据库sql server_将SQL Server数据库连接到Java相关推荐
- 索引sql server_优化SQL Server索引策略
索引sql server 指数策略概述 (Index strategies overview) This article is about techniques for optimizing the ...
- java导出数据透视表_使用数据库中的Java流制作数据透视表
java导出数据透视表 来自数据库行和表的原始数据不能为人类读者提供太多了解. 相反,如果我们对数据执行某种聚合,则人类更有可能看到数据模式 在向我们展示之前. 数据透视表是聚合的一种特定形式,我们可 ...
- 游标sql server_学习SQL:SQL Server游标
游标sql server SQL Server cursors are one common topic on the Internet. You'll find different opinions ...
- 索引sql server_维护SQL Server索引
索引sql server In the previous articles of this series (see the full article TOC at bottom), we discus ...
- 游标sql server_使用SQL Server游标–优点和缺点
游标sql server 介绍 (Intro) In relational databases, operations are made on a set of rows. For example, ...
- 索引sql server_有关SQL Server索引的十大问题和解答
索引sql server 介绍 (Introduction) Without a doubt, few technologies in SQL Server cause as much confusi ...
- html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...
SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...
- Java案例:连接SQL Server数据库,显示学生表记录
Java案例:连接SQL Server数据库,显示学生表记录 演示利用JDBC连接SQL Server数据库,在Java GUI窗口里显示表记录. 一.运行效果 二.实现步骤 1.项目结构图
- SSM:Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束的解决
QUESTION:SSM:Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束的解决? ANWSER: 一:问题提出: 使用S ...
最新文章
- 传统jdbc存在的问题总结
- Python爬虫beautifulsoup4常用的解析方法总结
- Android预优化那些事
- php如何从左往右轮播,js实现从左向右滑动式轮播图效果
- 下载spotify音乐_如何在Spotify上播放更高质量的音乐
- java 避免大量if else_利用java的反射避免 多个 if else if else if else if
- 为什么word下面有红线_这4个Word细节不做好,老板看了都想骂人!赶紧记下来
- android 页面计时器,Android中页面添加计时器进行的刷新
- MVC进阶学习--HtmlHelper控件解析(五)
- 驰为vi10旗舰版linux,驰为Vi10平板电脑完全安装Win10步骤 BY Chinasred
- 直连路由的配置-思科模拟器练习(Cisco Packet Tracer)
- linux大容量硬盘 克隆到小硬盘_如何将大硬盘克隆到小磁盘?
- 拍拍抢拍精灵v2.1秒杀器所有源代码【开源】
- IDEA 奇淫 插件
- 在ubuntu中查看摄像头
- 【卷积神经网络环境搭建学习笔记】
- 云原生 | 混沌工程工具 ChaosBlade Operator Pod 篇(文末赠书)
- MVC.Net: 解决Attempted to access an unloaded appdomain的问题
- request.getHeader、request.getHeaders、request.getHeaderNames
- 俄勒冈大学计算机科学专业,2020年俄勒冈大学排名TFE Times美国最佳计算机科学硕士专业排名第68...