java连接sql server 2000的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:13:29
源代码:

import com.inet.tds.PDataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class are {
public static void main(String []args) throws NamingException{
PDataSource dataSource=new PDataSource();
dataSource.setServerName("127.0.0.1");
dataSource.setDatabaseName("free_term");
dataSource.setUser("sa");
dataSource.setPassword("");

Context ctx=new InitialContext();
ctx.addToEnvironment(Context.PROVIDER_URL,"com.sun.jndi.fscontext.RefFSContextFactory");
ctx.addToEnvironment(Context.PROVIDER_URL,"file:C:/naming");

String nameOfDataSource="MyDataSource";
ctx.rebind(nameOfDataSource, dataSource);

System.out.println(ctx.lookup(nameOfDataSource)+"is bound with");
ctx.close();

}
}

补充:不是odbc,而是你的web服务器(如tomcat,Weblogic等)需要配置数据源。移到别的台机,需要进行相应的配置。
=========
需要设置名称为:MyDataSource的数据源

DataSourse ds = (DataSourse)ctx.lookup("java:comp/env/数据源名");
在web.xml中配置

首先到微软的网站下载jdbc for sqlserver的driver

地址是: Microsoft SQL Server 2000 Driver for JDBC
(http://www.microsoft.com/downloads/release.asp?releaseid=38312)

然后下载安装到要安装的目录中,假设安装目录为d:\java\forsql
安装后要在classpath中添加d:\java\forsql\lib\msbase.jar;d:\java\forsql\lib\mssqlserver.jar;d:\java\forsql\lib\msutil.jar
然后可以进行一个简单的实验
首先注册驱动器,使用sqlserver jdbc驱动的别名:com.microsoft.jdbc.sqlserver.SQLServerDriver

程序为
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
然后要设置连接
String url="jdbc:microsoft:sqlserver://yourserver:port;Data