一个不用odbc 联sqlserver 2k的小问题,解决马上给分 在系统参数的path中加入,这三个文件所在的目录路径c:\jdbc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把这三个文件复制到jre/lib/ext目录下试试看 将localhost换成ip试试看从代码上看没有什么错误啊贴一下你的classpath变量值,是不是这三个文件的绝对路径都在里面了?顺便给你个成功的例子,对比看看jdbc驱动设置(非jbuilder的运行环境下,比如cmd环境):下载一个驱动,安装后将驱动文件(比如sqlserver是3个.jar文件)的绝对路径放入classpath环境变量里面去,最好将驱动就安装到jdk的lib目录里面算了。这方面设置若有问题参考:http://www.csdn.net/expert/topic/750/750375.xml?temp=.4715387可运行代码实例:import java.sql.*;public class Test { public static void main(String[] args) { try { String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433"; //驱动类型+目标数据库ip+数据库端口 String user="sa";//数据库用户密码 String passwd="";//口令 String database = "TESTDB";//目标数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明 Connection con = DriverManager.getConnection(address,user,passwd);//建立链接 con.setCatalog(database);//确定目标数据库 Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); //建立描述,设定结果集支持滚动光标且敏感,不可编辑 String selCode = "SELECT userId,userName FROM UserTable";//查询语句 ResultSet rs = smt.executeQuery(selCode);//结果集 if(rs.last()) {//从第一条往后依次取结果集中的记录 String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据 String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型 //若是中文字段,一般需要转码 //userName = new String(userName.getBytes("ISO-8859-1"),"gb2312"); System.out.println(userId+":"+userName);//输出此条记录的查询结果 } rs.close();//释放资源 smt.close(); con.close(); } catch(Exception e) { System.out.println(e);//捕捉异常 } }} classpath加入上述三个文件路径。 classpathss:C:\j2sdk1.4.0-rc\libtools.jar;c:\jdbc\msbase.jar;c:\jdbc\mssqlserver.jar;c:\jdbc\msutil.jarpath:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\jdbc waterdragonfly(见到PLMM就脸红) 说的 jre/lib/ext 是那啊 我用的是jsp + resin2.14 editplus 写的 我想这应该是你的resin配置问题吧classpath是没错啊btw:最好添上当前目录 .; 帮忙解释一个下正则表达式的含义 求助 请教高手 用NIO 怎样读取网页源代码? java正则表达式的问题 java 在网页上加载图片时 加上水印 初学GUI,遇到的一个问题(附例程) 回文数猜想 永中OFFICE的字体好难看(个人试用版),不知道怎么改? 界面也和我想象的有一定差距,我怎么觉得速度比JBuilder还要慢啊,尤其是操作Men 高手帮忙看看CoreJava的一段程序 一个关于接口的问题,请教大家。谢谢! 哪里有java 2 sdk的下载呀?
从代码上看没有什么错误啊
贴一下你的classpath变量值,是不是这三个文件的绝对路径都在里面了?顺便给你个成功的例子,对比看看
jdbc驱动设置(非jbuilder的运行环境下,比如cmd环境):
下载一个驱动,安装后将驱动文件(比如sqlserver是3个.jar文件)的绝对路径放入classpath环境变量里面去,最好将驱动就安装到jdk的lib目录里面算了。
这方面设置若有问题参考:http://www.csdn.net/expert/topic/750/750375.xml?temp=.4715387可运行代码实例:
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//驱动类型+目标数据库ip+数据库端口
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//建立描述,设定结果集支持滚动光标且敏感,不可编辑
String selCode = "SELECT userId,userName FROM UserTable";//查询语句
ResultSet rs = smt.executeQuery(selCode);//结果集
if(rs.last()) {//从第一条往后依次取结果集中的记录
String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
//若是中文字段,一般需要转码
//userName = new String(userName.getBytes("ISO-8859-1"),"gb2312");
System.out.println(userId+":"+userName);//输出此条记录的查询结果
}
rs.close();//释放资源
smt.close();
con.close();
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
}
C:\j2sdk1.4.0-rc\libtools.jar;c:\jdbc\msbase.jar;c:\jdbc\mssqlserver.jar;c:\jdbc\msutil.jarpath:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\jdbc
waterdragonfly(见到PLMM就脸红) 说的 jre/lib/ext 是那啊 我用的是jsp + resin2.14 editplus 写的
classpath是没错啊
btw:最好添上当前目录 .;