jsp使用jdbc技术连接SQL Server2014时出现了一个问题,怎么解决?无法连接数据库
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
下面是index.jsp首页。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import = "java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Insert title here
<%
try {
// 加载数据库驱动,注册到驱动管理器
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 数据库连接字符串
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=yggl ";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "111";
// 创建Connection连接
Connection conn = DriverManager.getConnection(url,username,password);
// 判断 数据库连接是否为空
if(conn != null){
// 输出连接信息
out.println("数据库连接成功!");
// 关闭数据库连接
conn.close();
}else{
// 输出连接信息
out.println("数据库连接失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
还有几个报错:
1、The import java.sql cannot be resolved 这个包不能导入
2、String是无法识别的类型。
ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
没有找到sql server的jdbc驱动没找到,google一个下载了放进去
我是下载的微软最新驱动啊,怎么还是没找到了,还是要把它配置到哪个地方?
因为连接类添加的有问题导致找不到
找不到驱动类,肯定是因为找不到驱动jar包,找不到驱动jar包肯定是因为路径有问题。
看一下你部署的项目的lib目录是否有驱动jar包?
把jar包放到tomcat的lib目录下试试
你的jdbc驱动没有导进去
我导了啊,在lib下面有一个驱动啊、
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
这是我的jre版本
sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 和 sqljdbc42.jar。 我下了这四个版本的jar。
终于连接成功了,感谢大家的帮助。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=yggl ";
改了这两句话
和后面的登录名和密码必须是你自己先前在数据库里面创建的用户名和密码。
不过开头还是有报错,The import java.sql cannot be resolved。这个sql包不能识别,下面还有几个错误,可是这个页面还能运行,这是怎么回事啊?