jsp和sql 2000连接错误!高手请教啊 No suitable driver没有合适的driver,应该是classpath设置的有问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我已经设置了啊!这是我java连接sql成功的例子啊!import java.sql.*;public class Example1 { public static void main(String args[]) { try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); } catch(Exception e) { System.out.println("driver failed to load"); return; } try { Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://lcj;DatabaseName=student","sa",""); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("SELECT * FROM studentbase"); ResultSetMetaData rsmd=rs.getMetaData(); int numberOfColumns=rsmd.getColumnCount(); int rowCount=1; while(rs.next()) { for(int i=1;i<(numberOfColumns+1);i++) { System.out.println(rs.getString(i)+""); } System.out.println(""); rowCount++; } stmt.close(); con.close(); } catch(Exception e) { System.out.println(e); } }} 呵呵,你的classpath肯定不对!你写jdbc程序,driver是放在那?:)然运行jsp是放置在common\lib下,两者不同嘛。不用我说应该怎么做了吧。 classpathE:\lib\msbase.jar;E:\lib\mssqlserver.jar;E:\lib\msutil.jar我下载的驱动3个文件放在E:\lib下面的! 你不是说"我是tomcat4.18驱动放在common\lib下!",那你应也把它那三 个.jar,也包含在classpath中,classpath =.;c:\common\lib\msbase.jar;c:\common\lib\mssqlserver.jar;c:\common\lib\msutil.jar从而使jsp访问sql2000,这样一来,是不是classpath太长啊,没办法喽。但我用ant,不用关心路类径问题。 呵呵,假设你tomcat安装路径在c:,classpath =.;c:\tomcat\common\lib\msbase.jar;c:\tomcat\common\lib\mssqlserver.jar;c:\tomcat\common\lib\msutil.jar 那我把classpath里面都设置好! classpath真要是设置不好jdk扩展安装也行 关于java web的学习请教 JSP怎么执行Linux命令?怎么做呢?请各位大侠指点 java web各位达人请进,苦等达人~ 请教java 如何合并多个内部带有图片和格式的word文档 html的问题 jsp里使用JavaBean的问题???? 请教高手 关于中文的问题 考考大家的JSP水平 导入bean出问题 这个超连接怎么写? 关于回车键热点问题
import java.sql.*;
public class Example1
{
public static void main(String args[])
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception e)
{
System.out.println("driver failed to load");
return;
}
try
{
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://lcj;DatabaseName=student","sa","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM studentbase");
ResultSetMetaData rsmd=rs.getMetaData();
int numberOfColumns=rsmd.getColumnCount();
int rowCount=1;
while(rs.next())
{
for(int i=1;i<(numberOfColumns+1);i++)
{
System.out.println(rs.getString(i)+"");
}
System.out.println("");
rowCount++;
}
stmt.close();
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
然运行jsp是放置在common\lib下,两者不同嘛。不用我说应该怎么做了吧。
E:\lib\msbase.jar;E:\lib\mssqlserver.jar;E:\lib\msutil.jar
我下载的驱动3个文件放在E:\lib下面的!
驱动放在common\lib下!"
,那你应也把它那三 个.jar,也包含在classpath中,
classpath =.;c:\common\lib\msbase.jar;c:\common\lib\mssqlserver.jar;c:\common\lib\msutil.jar
从而使jsp访问sql2000,这样一来,是不是classpath太长啊,没办法喽。但我用ant,不用关心路类径问题。
jdk扩展安装也行