不知道为什么,总是连接不上去,我用过单机jdk测试和myeclipse测试都不行,我直接复制我同事的代码,他在他的机器上可以连接,复制到我这边就不行了.都提示java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 我已经将sqlserver2000的三个jar包,放在project\webroot\web-inf\lib底下上代码!!
jdk版
//jdbc.java
import java.sql.*;
public class jdbc
{
public static void main(String args[]) throws SQLException
{
Connection con=null;
PreparedStatement stmt=null;
//Statement stmt=null;
ResultSet rs=null;
String url1="jdbc:microsoft:sqlserver://localhost:1433;databaseName=testJSP;user=sa;password=";
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
con=DriverManager.getConnection(url1);
}
catch(Exception e)
{
System.out.println(e);
}
String sql="select * from userinfo";
stmt=con.prepareStatement(sql);
//stmt=con.createStatement(sql);
rs=stmt.executeQuery();
System.out.println("输出数据");
while(rs.next())
{
String gh=rs.getString("工号");
String xm=rs.getString("姓名");
String xb=rs.getString("性别");
String nl=rs.getString("年龄");
String sf=rs.getString("身份证");
String by=rs.getString("毕业院校");
String sg=rs.getString("上岗日期");
String bz=rs.getString("备注");
System.out.println(gh+" "+xm+" "+xb+" "+nl+" "+sf+" "+by+" "+sg+" "+bz);
}
jsp版
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<%
//连接数据库
Connection conn= null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url1="jdbc:sqlserver://localhost:1433;databaseName=testJSP;user=sa;password=";
out.println("我在连接");
conn= DriverManager.getConnection(url1);
}
catch(Exception e)
{
out.println(e);
}
%>
我同事都无奈了,说机器配置有问题....我jdk一直使用,myeclipse刚装上但是测试jsp页面很正常,sql server2000我一直在用,写的软件都是用的这个库也没问题啊.请高手指点.
jdk版
//jdbc.java
import java.sql.*;
public class jdbc
{
public static void main(String args[]) throws SQLException
{
Connection con=null;
PreparedStatement stmt=null;
//Statement stmt=null;
ResultSet rs=null;
String url1="jdbc:microsoft:sqlserver://localhost:1433;databaseName=testJSP;user=sa;password=";
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
con=DriverManager.getConnection(url1);
}
catch(Exception e)
{
System.out.println(e);
}
String sql="select * from userinfo";
stmt=con.prepareStatement(sql);
//stmt=con.createStatement(sql);
rs=stmt.executeQuery();
System.out.println("输出数据");
while(rs.next())
{
String gh=rs.getString("工号");
String xm=rs.getString("姓名");
String xb=rs.getString("性别");
String nl=rs.getString("年龄");
String sf=rs.getString("身份证");
String by=rs.getString("毕业院校");
String sg=rs.getString("上岗日期");
String bz=rs.getString("备注");
System.out.println(gh+" "+xm+" "+xb+" "+nl+" "+sf+" "+by+" "+sg+" "+bz);
}
jsp版
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<%
//连接数据库
Connection conn= null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url1="jdbc:sqlserver://localhost:1433;databaseName=testJSP;user=sa;password=";
out.println("我在连接");
conn= DriverManager.getConnection(url1);
}
catch(Exception e)
{
out.println(e);
}
%>
我同事都无奈了,说机器配置有问题....我jdk一直使用,myeclipse刚装上但是测试jsp页面很正常,sql server2000我一直在用,写的软件都是用的这个库也没问题啊.请高手指点.
请指教sql 的jar包 如果
用jdk测试应该放在哪?
tomcat测试应该放在哪?
myeclipse测试应该放在哪?
我测试的时候,使用的是myeclipse自带的tomcat,按照你的说话,我又装上了tomcat,设置了环境变量,放置了sql的jar包,但还是不行...
我是刚学java的,不是什么项目,简单的练习.因为以前学过asp所以直接整的jsp的登录界面,现在写到数据库连接这一部了,出问题了,然后我又jdk测试还是不行.
是不是项目右键--属性--java build path --libraries --Add external JARS,然后选中sql的jar包?可是还不行呢
winxp中文sp3 + sql server 2000中文+sql server 2000中文 sp4补丁+sql server 2000 for JDBC sp3英文
jdk1.6英文+myeclipse6.5英文+tomcat6.0英文+ie7.0中文
有补丁,由于公司服务器都是sql server2000而且其他部门的机器的office都是2000英文,所以啊,我也不得不用sql 2000+office 2000
上午我截图的时候还是
下午我在玩弄tomcat6.0和myeclipse中的tomcat,我发现如果myeclipse中的tomcat启动的话,运行tomcat6.0就会出错误,然后我关掉myeclipse中的tomcat时卡住了(我的内存比较小512M).我就直接Ctrl+Alt+del关掉的myeclipse,这样再运行tomcat6.0就可以了.那么我关掉tomcat6.0,再打开myeclipse的时候,发现了新情况,如下截图(出来4个jar包..就是我要导入的那4个!)
然后我就在试验一下,结果,连上了!!!!!!!!到现在我都想不明白咋回事..昨天一下午加上今天一上午都没捣鼓明白...