使用微软提供的SQL
Server 2000的JDBC驱动程序时,当向数据库插入长的字符串时,会报一下错误:Caused by:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The DBMS
returned an unspecified error.
可以通过更换SQL
SERVER 2005 JDBC DRIVER驱动程序解决上述问题。
SQL SERVER 2005 JDBC DRIVER驱动程序:http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm
配置方法:
<parameter>
<name>driverClassName</name>
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:sqlserver://localhost;database=dbname;integratedSecurity=false;</value>
</parameter>
注意这里驱动程序类名和URL的变化。
java 通过jdbc连接sql server数据库的常见问题
|
微软sqlserver2000驱动下载地址 下载后放到web-inf/lib目录 下载的地址是:http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe
一:在通过jdbc连接SQL Server经常回出现[Microsoft][SQLServer
2000 Driver for JDBC]Error establishing socket, 原因如下:
1,通过url连接的时候指定的服务器名称或者服务器地址不正确,这一点你可以通过ping来验证。
2,指定的服务器上的sql server的服务没有启动,你可以通过sql server的查询工具来验证这个问题。
3,指定端口错误,sql server的默认端口是1433。
4,sql server没有提供tcp/ip的服务,你可以通过sql server的管理工具来查看这个问题。
5,如果你的系统是 windows XP 或者 Windows 2003,那么你的sql server一定要升级到sp3以上.
解决了如上问题一般就不会出现连接问题了。
jdbc配置语句为:
jdbc:microsoft:sqlserver://server_name:1433
二:如运行程序时出现 "Error
establishing socket" 错误,则应进行如下调试:
1 检查SQL SERVER 是否允许远程访问.具体步骤:
1)打开"企业管理器",打开控制台根目录>SQL
Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.
2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错 检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口 如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试, 如果系统仍提示上述错误,尝试下列步骤
3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤:
1)打开"企业管理器",打开控制台根目录>SQL
Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)
以上都注意了 不知为什么一会连上了 ,重起机子就又连不上了 那就是驱动的问题了 你可以去www.jtds.com去下载jtds驱动,如果是tacmat同样把它放在web-inf/lib目录下 如果是sun appserver就需要放在\Sun\AppServer\jdk\jre\lib\ext下面即可
三:系统是 window2003 +
sqlserver2000 + sun Appserver 连接数据库用的是ms提供的jdbc驱动。不过,出现了一个很郁闷的问题,当向数据库插入有点长的字符串时,就报错了。 返回错误是:Caused by:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The DBMS
returned an unspecified error. 这时你可以换上jtds一试。呵呵,问题马上就解决了。
jtds确实是比较好的第三方mssqlserver的jdbc驱动。 如果jtds连接不了sqlserver ,请把你的sqlserver版本升级到sp3或更高的版本.
JTDS下载地址:http://sourceforge.net/project/showfiles.php?group_id=33291
driver = net.sourceforge.jtds.jdbc.Driver
url = jdbc:jtds:sqlserver://localhost:1433/databasename;user=sa;password=userpassword
|
分享到:
相关推荐
此doc文档详细介绍了Java程序通过JDBC连接SQLServer2000数据库的全过程和连接代码
MyBatis通过 JDBC连接 SQL server 数据库 最小例子, 数据库为SQL server 2005,没有引用多余的库
java通过jdbc访问sqlserver数据库
java连接SQLServer数据库的JDBC驱动
java jdbc连接sqlserver所需要的jar包
java通过JDBC链接SQLServer2016,大学课程的数据库章节的学习使用的是微软的SQLServer,作为老牌数据库,提供一个使用java连接该数据库的方式
配套博客的资源,具体介绍见本人博客 Java工程通过JDBC连接数据库方法(SQL Server)
一个简单的java编写,通过jdbc连接sqlserver数据库的代码,其中可以用config.txt来配置数据库连接,需要根据电脑情况,修改代码中的文件路径即可食用。此代码连接了数据库并且输出一个student表。
在jsp连接SQL server 2000数据库时,必须添加相关的jdbc驱动,设置其环境变量,并在程序中编写jdbc代码来实现数据库的连接,从而在java web中对数据库进行查找、插入、删除更新等操作。 jdbc驱动文件必须包含:...
Java,Java连接数据库,Sqlserver2000,JDBC,Jar,Jar包,驱动包,数据库连接
压缩包中包含两个文件,分别是jre7和jre8,分别用于jdk1.7和jdk1.8,我用的是1.8,肯定没问题,1.7没试过
eclipse使用jdbc方式连接sql server 2012数据库 调用存储过程
sqlserver 数据库 驱动连接 jdbc java 如果喜欢请到官网下载
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,可以到...数据库连接URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname(即下面的url)
java jdbc连接sql server的小例子 ,含有数据库文件。。
Java连接低版本和高版本SqlServer的jar包。sqljdbc4.jar是用于连接sql2008数据库的驱动程序jar文件,也就是Java的JDBC对SQL2008的支持JAR。sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有...
java连接sqlserver,jdbc需要的jar包 具体使用方法,可以参考百度,这里就不赘述了 之前下载老气人,还要积分,咋免费,重要的事情说三遍,免费!免费!免费!
JDBC连接SQL SERVER 2012数据库完整代码。说明:eclipse使用JDBC连接SQL SERVER 2012数据库,在eclipse内导入JDBC库,再运行以下代码完成数据库的连接,需要的朋友下载吧
sqljdbc和sqljdbc4最新sqlserver驱动,java连接数据库驱动,亲测试正常,放心下载使用