java连接sql server 2000采用jdbc-odbc时数据源的连接出错

如题所述

尽管以前连过,这次仍花费了N多时间查资料,配置,现在把详细步骤贴给大家,分享之。

一,JDBC-ODBC桥的方法,这种方法最简单了。

1,新建一个数据库,为student吧,再在其中新建一张表命名为info,添加一些数据(方便观察效果),下面我们配置数据源
开始----控制面板----管理工具----数据源-----添加----选中“SQL Server”----完成
把默认的数据库改为student。点“下一步”----完成----“测试数据源”,如果提示成功,OK,数据源配置好了!代码如下:import java.sql.*;

public class q
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:student";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}编译运行如图:上面的结果是我info里面的字段。OK?成功了吧?二,JDBC连接1,下载jdbc:
下载:SQL Server 2000 SP3,同样到Microsoft的网站去下载升级包,~~~~~~~~~~~~~~~~~~关键开始~~~~~~~~~~~~~~~~~~~~,下载其中的chs_sql2ksp3.exe,注意下载下来的是chs_sql2ksp3.exe文件,双击它选择安装到一个目录时是在解压,然后你还要到那个目录下双击setup.bat批处理文件才是开始安装(应该说是升级)!!!具体下载地址是:
~~~~~~~~~~~~~~~~~~~~关键结束~~~~~~~~~~~~~~~~~~~~~~~~~注:我一直是这个原因,装错补订了,我曾经装过SP3a,SP4,结果都不行!2,安装JDBC,把其安装目录下的lib下的三个文件添加到classpath中,这个网上都有很多。我的是:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;添加完成后,安装SP3补订,也就是刚才下的那个文件,可能需要重启,我给忘了。3,现在就是代码了,如下:import java.sql.*;public class L
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from info";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-25
ODBC数据源配了没?可能是sqlserver的登录验证模式问题。

jdbc-odbc连接sql server问题异常
从异常来看,是找不到连接数据库的驱动类,可能是因为你没有导入数据库的驱动包,每种数据库都有特定的驱动包,使用数据库时需要先导入驱动包,如果你已经导包,看看你的驱动类是否有误,包名+类名都不能有误,就是class.forname(''驱动类''),我只知道mysql的是“com.mysql.jdbc.Driver”,不...

...Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect...
数据库连接地址没有写对,你检查一下。另外sta=con.createStatement();建议别这样执行sql用excute(sql);这样安全一点

连接SQL Server ODBC数据源是说连接不成功 在创建新的数据源 单击下一...
我的是:C:\\Program Files\\Microsoft SQL Server 2000 Driver for JDBC\\lib\\msbase.jar;C:\\Program Files\\Microsoft SQL Server 2000 Driver for JDBC\\lib\\mssqlserver.jar;C:\\Program Files\\Microsoft SQL Server 2000 Driver for JDBC\\lib\\msutil.jar;添加完成后,安装SP3补订,也就是刚才下的那个...

如何解决 SQL Server 2000 中的连接问题
要验证 SQL Server 实例正在正确地侦听命名管道、TCP\/IP 或您在客户端应用程序中使用的其他协议,请打开当前的 SQL Server 错误日志文件。SQL Server 错误日志文件可能包括与以下类似的条目:2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes.2003-11-06 09:49:36.17 serv...

java与sql server2000连接,并插入数据,能插入数字,但一用字母或中文就...
如果你是数字或中文,你的数据应该是字符串形式的,用单引号括起来就行了。如:s.executeUpdate("insert into StudentCoure values('"+Sno+"','"+Sname+"','"+Cno+"','"+Cname+"','"+Tno+"','"+Tname+"','"+Scoure+"')");这样你试试,如果还是不行你将sql打印出来拿到数据库中去...

Java用ODBC连接数据库错误,求解决
import java.sql.*;\/ 利用JDBC连接数据库 author Administrator \/ public class JDBConnection { public static Connection getConn() { String dbDriver = "com.mysql.jdbc.Driver"; \/\/ 定义数据库的驱动 String url = "jdbc:mysql:\/\/localhost:3306\/shopping"; \/\/ 定义URL地址 Connection ...

JAVA连接SQL2000 JDBC小问题!!URL怎么转换成源连接本地的??
url=jdbc:odbc:数据源名称 数据源需要你在系统源里面手动配。控制面板--数据源--设置系统源--类型为mssql填入用户密码和库名。然后在代码中加载ODBC驱动,和设置好URL,就可以连接上去了,切换数据库也是非常方便的。但是部署的时候稍显麻烦。

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP\/IP...
JDBC连接数据库简单笔记摘要(sql server 2000需要安装sp4打开1433端口):定义需要的对象 PreparedStatement ps=null;Connection conn=null;ResultSet rs=null;1.加载驱动 (作用是把需要的驱动程序加入内存)\/\/Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Class.forName("com.microsoft.jdbc.sqlserver....

本机运行jsp 出现[Microsoft][SQLServer 2000 Driver for JDBC...
如果不能连接到1433端口,那你下载sqlserver的sp4补丁并安装后就可以解决了。若是着急运行你的jsp程序,你可用odbc替换jdbc连接。下面给出一个sqlserver2000简体中文版 sp4补丁的下载地址,大约67M,请在页面中找下载地址http:\/\/www.springinside.com\/Software\/catalog43\/186.html ...

...com.microsoft.jdbc.sqlserver.SQLServerDrive
用java程序连接数据库时需把数据库驱动导入到你的java工程中,你连接SQLserver数据库而没有导入sql的驱动包所以出现这个错误 解决办法 1 去网上下一个SQLserver的驱动包 2 用jdbc:odbc连,就不会出现这个问题了

相似回答