站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题jdbc连接sql,没成功过!!急!!!

jdbc连接sql,没成功过!!急!!!

摘要: jdbc连接sql,没成功过!!急!!!


用的是sql2000(安装的时候选的是windows身份验证),数据库joe。
我已经把三个jar文件放到了E:/Tomcat/common/lib下面,并配置好了环境变量classpath:E:/Tomcat/common/lib + 三个jar文件名。
但是还是不成功!
我编写的一个简单的java程序为(用eclipse编写,没有代码错误):
import java.sql.*;
public class Sql
{
Connection con=null;
public static void main(String args[])
{
Sql a=new Sql();
Connection con1=a.getCon();
try{
Statement sta=con1.createStatement();
String s="select*from 信息";
ResultSet rs=sta.executeQuery(s);
while(rs.next())
{
String b=rs.getString("姓名");
System.out.println(b);
}
}
catch(SQLException e){System.out.print("建立会话失败!");}

}

public Connection getCon()
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=joe";
String user="sa";
String password="";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
con=DriverManager.getConnection(url,user,password);
}
catch(Exception e){System.out.print("数据库连接失败!");e.printStackTrace();}
return con;
}
}
错误代码:
数据库连接失败!java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Sql.getCon(Sql.java:29)
at Sql.main(Sql.java:8)
java.lang.NullPointerException
at Sql.main(Sql.java:10)
Exception in thread "main"



把三个jar放到你工程的lib下面。


类未找到,认真检查环境变量。如果设置后没重新启动就重新启动一次。




这个目录里面也放了那三个包
Java/jdk1.5.0_07/jre/lib/ext


xp系统还要补丁哦


这个目录里面也放了那三个包
Java/jdk1.5.0_07/jre/lib/ext


我放了,还是那样的错误

NCpiro() 类未找到,认真检查环境变量。如果设置后没重新启动就重新启动一次。

环境变量我都检查n次了,不就在原来的classpath后面加上;E:/Tomcat/common/lib/msutil.jar;E:/Tomcat/common/lib/msbase.jar;E:/Tomcat/common/lib/mssqlserver.jar吗?



gefengxztg(戈峰)
xp系统还要补丁哦


俺这个是windows2003,这个要补丁吗


郁闷死了,是不是sql2000 还有什么要求啊?


yao






老大们,快帮忙啊!
学jsp,走不动路了!!


在线等啊!!
自己up一下!


急!!!!!!!!!!!!!!11


把mssqlserver.jar拷到WEB-INF/lib目录


up


sql2000 要升级


win2003也要补丁 数据库sp3驱动sp3。
win2000下就不用滴!!


楼上的老大,我编的是java程序,没用jsp。
帮忙看看,还有什么细节没搞对啊~


哦,那我下数据库sp3驱动sp3试一下````


我应该下sp3还是sp4?


把身份验证改成混合或者SQL身份验证应该就行了


应该是classpath路径设置的问题吧!
server2000应该是sp3吧!


身份验证选择混合模式“sqlserver和windows“;启动服务账户选择“系统账户”


刚学用2000server多好
要不还得走很多没必要的弯路



sp2或者2000以上的都要加上sp3的补丁
还有驱动!


import java.sql.*;

public class Conn {

public static void main(String[] args)
{
Connection con;
Statement stmt;
ResultSet rs;
String drivername =
"com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs;user=sa;password=;";

try
{
Class.forName(drivername);
con = DriverManager.getConnection(url);
stmt = con.createStatement();
rs = stmt.executeQuery("select * from jobs");

while (rs.next())
{
System.out.println(rs.getString(1)+rs.getString(2)+rs.getString(3)+rs.getString(4));
}
}

catch (SQLException e) {
System.err.println(e.getMessage());
}

catch(ClassNotFoundException e){

}
}
}

XPsp2+sql servler 2000 + sp3
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
这是提示找不到你的类路径
java.lang.NullPointerException
这是有空指针异常。


需要安装sp3或sp4补丁


打sqlserver的SP4补丁,然后把3个jar包放到你应用/WEB-INF/lib下


你的tomcat配置文件配了吗server.xml


打补丁是王道

SQL Server2000有此bug

sp3或sp4均可


到网上download一个sqlsp3的补丁sqlsp3.exe 就可以了

已经给你提示了 Unknown Source


我打了sp4的补丁,可是,问题依然存在。我快疯了~~~!!!


帮我顶顶吧!



下载SQL Server 2000 driver for JDBC
SQL Server 2000 Driver For JDBC Downloads
该驱动截止目前有四个版本,建议下载最新的SP3版。
该驱动安装成功后,请将安装目录下的lib目录下的三个.jar文件加到CLASSPATH中;如果你使用的是JBuilder或Eclipse,将这三个文件根据IDE的提示加到工程中也可。
官方地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en


不用顶了,呵呵,老兄,我的Blog上关于Java连SQL Server讲得很详细
http://blog.csdn.net/yeno


先要得到一个驱动包: com.microsoft.jdbc.sqlserver.SQLServerDriver
可以在网上下载到!
你可以将这个包里的驱动.jar文件在系统环境变量里的class_path中加进去!
这样还不行的话。
你可以将这个驱动的.jar文件解压开,在里面找com/microsoft/dbc/sqlserver/SQLServerDriver
如果找到了你可以将com文件夹放到你的这个类的目录里,这样应该就可以找到了!
不过你要注意你的开发环境把类文件放到那里了!

我以前也遇见过这种情况,不过后来是自己配置的目录,只用了文本编译器写的源程序!我把这个com文件放到和自己类文件存放的同一个目录里就可以连接到了数据库!

如果你用的是向jbuilder这样工具,那么跟踪一下它的运行过程,看它到哪里去找这个com包,如果找到了这个地方,里面会没有com/microsoft/dbc/sqlserver/SQLServerDriver,那么你就把com拷进去,应该就可以了!


你打打sqlserver2000的sp3的补丁看看


先打sp4补丁,然后打jdbc补丁,就没问题了;再有问题就是你程序的问题了



重新装下sqlserver 2k
把验证模式改称混合验证 应该就好了
最好打sp3


这样肯定是不对的啊,你写的是应用程序,直接运行的,不是要放到web服务器下运行的,你把那个jar包放在应用服务器的目录下肯定不行的,应该把那个jar包放到工程->属性->Java Build Path ->Libraries里


sa是属于数据库里面的超级用户,而你是选用windows身份验证,这个好象有问题,
小弟新来,说错了请多多包涵啊!!


非常感谢这么多位老大的帮忙,我的问题解决了,马上给分!!
我把验证身份改了,这样就可以了 。fjnplsm008() 太谦虚了,呵呵。
不管什么新不新来,只要有经验就是老师啊~哈哈~~~


把你的JDBC的三个 文件 添加到 Eclipse 对应的工程里的工程属性里的Lib里了么?


没看到结帖,郁闷,多嘴了!呵呵


你到www.sunxin.org上面去看啊,有一篇很好的关于这个的文章
地址是:http://www.sunxin.org/bbs/dispbbs.asp?boardID=7&ID=12418&page=1


↑返回目录
前一篇: 各位大虾,为什么我的java小程序无法运行呢?
后一篇: 怎样把IE中的表格用针式打印机打出来???