myEclipse如何导入jdbc驱动包
我用MyEclipse7.5写了一个web程序,sqlserver2005。本来JDBC的驱动包我已经导入了,但是每次运行都出错说找不到驱动类:严重:Servlet.se...
我用MyEclipse7.5写了一个web程序,sql server 2005 。本来JDBC的驱动包我已经导入了,但是每次运行都出错说找不到驱动类:
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
我不知道哪里出问题了,下载的驱动没问题,我都下了好几个了都是sqljdbc.jar包。我是从项目中右键打开Properties中的java build path中把下载的那个驱动包导进去的。我怀疑是不是这我做错了?从网上搜看别人说是把驱动包放到webroot/webcontent/web-inf下的lib中,建的web项目不就是dynamic web project吗?建好之后有一个webroot,build,等。下面这个事我的web中的jsp程序:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university";
String user="sa";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from EmailSwiper";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
<%=rs.getString(1)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
还有一个java application测试程序:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DBManager{
Statement stmt = null;
Connection conn=null;
public DBManager(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("类加载成功");
}catch(Exception e){
System.out.println("类加载失败");
}
try{
String url="jdbc:sqlserver://localhost:1433;DatabaseName=university";
conn = DriverManager.getConnection(url,"sa","123456");
System.out.println("数据库连接成功!");
}catch(Exception e){
System.out.println("数据库连接失败");
e.printStackTrace();
}
}
public static void main(String arg[]){
new DBManager();
}
}
按上面的方法同样把驱动包引进application项目中,上面这个java application程序就可以输出:
类加载成功
数据库连接成功!
为什么我的jsp程序不行呢?哪里出错了?高手指点!只有这20分了.. 展开
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
我不知道哪里出问题了,下载的驱动没问题,我都下了好几个了都是sqljdbc.jar包。我是从项目中右键打开Properties中的java build path中把下载的那个驱动包导进去的。我怀疑是不是这我做错了?从网上搜看别人说是把驱动包放到webroot/webcontent/web-inf下的lib中,建的web项目不就是dynamic web project吗?建好之后有一个webroot,build,等。下面这个事我的web中的jsp程序:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university";
String user="sa";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from EmailSwiper";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
<%=rs.getString(1)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
还有一个java application测试程序:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DBManager{
Statement stmt = null;
Connection conn=null;
public DBManager(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("类加载成功");
}catch(Exception e){
System.out.println("类加载失败");
}
try{
String url="jdbc:sqlserver://localhost:1433;DatabaseName=university";
conn = DriverManager.getConnection(url,"sa","123456");
System.out.println("数据库连接成功!");
}catch(Exception e){
System.out.println("数据库连接失败");
e.printStackTrace();
}
}
public static void main(String arg[]){
new DBManager();
}
}
按上面的方法同样把驱动包引进application项目中,上面这个java application程序就可以输出:
类加载成功
数据库连接成功!
为什么我的jsp程序不行呢?哪里出错了?高手指点!只有这20分了.. 展开
3个回答
展开全部
这是没有找到jdbc的jar包的缘故,应该往lib(库)里面将jar包拖进去就可以了,
还有一种一劳永逸地方法,就是往myeclipse自带的库中添加一份jar包和tomcat的库中也添加一分jar包,这样就不用每次都拷jar包了
还有一种一劳永逸地方法,就是往myeclipse自带的库中添加一份jar包和tomcat的库中也添加一分jar包,这样就不用每次都拷jar包了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把jar包往tomcat的lib 下也扔一份再试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在webroot下 各个文件夹找 找到 ..WEB-INF\lib 将你的驱动包放到这个文件下下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询