博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法...
阅读量:7105 次
发布时间:2019-06-28

本文共 1084 字,大约阅读时间需要 3 分钟。

          在进行jdbc直接操作数据库时    :

              我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msutil.jar"  这三个包,具体的做法为  )

                         用手标选中我们要导入包的项目,点击右键出现了一些列的列表,选中 Properties ,继而在该面板中选中Java Bukid Path,然后再选中 Add External Jars

  ,最后选中我们要导入的包即可。

图解:

   (1)     (2) 

 

 

这样就将所需的三个包导入了........但是问题又来了,

 

 

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

// 连接sql
ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=Demo_1","sa","869261636123");
ps = ct.prepareStatement(sql);
rs = ps.executeQuery();

当代码运行到此处时,我们最常见的出现的问题便是:这条错误的提示  ][SQLServer 2000 Driver for JDBC]Error establishing socket.

遇到这种提示:  说,那啥,我们的socket建立失败,这里面很有可能就是 端口的问题(一般的sql的端口为 1433 但是很有可能还是有其他的端口的问题)

这样我们不妨这样 查一下我们的 端口连接问题:  Ctrl + R --> cmd  ---> netstat -an --->得到我们要查找的东西

所以我们只需将端口号由1433改为1434就行了、

ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1434;databaseName=Demo_1","sa","869261636123");

然后问题就引刃而解啦!!!   此时是不是又想起了金馆长那蒸笼发奎的笑声呢?  哈哈哈哈哈哈哈哈哈~~~~! 《完结》

 

当然一般我们初次配置环境的时候,会出现调出的数据出现乱码。....  额,当然我们会知道这是由于数据库和我们的编译器编码的格式不同导致的,这样对于这样的问题我们一般采取这样的一些语句来处理:

 

     比如:     (rs.getString(i)).getBytes("gbk"), "gb2312");  就行了!

转载地址:http://oxphl.baihongyu.com/

你可能感兴趣的文章
Zabbix实现自动发现端口并监控
查看>>
Mybatis 动态 SQL
查看>>
struct 方法使用
查看>>
【从零之三(更)】自己定义类中调用讯飞语音包错误解决的方法
查看>>
数据结构之链表单向操作总结
查看>>
BZOJ3795 : 魏总刷DP
查看>>
netty4与protocol buffer结合简易教程
查看>>
vim、gvim在windows下中文乱码的终极解决方式
查看>>
Linux系统故障排除
查看>>
高性能 TCP & HTTP 通信框架 HP-Socket v4.3.1
查看>>
包路径与沙盒路径
查看>>
如何解决 不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型
查看>>
自己定义控件----倒计时控件
查看>>
ubuntu16.04与mysql的运维注意事项
查看>>
我眼中的ASP.NET Core之微服务 (二)
查看>>
Java 集合并交补
查看>>
MySql和Sql的单行注释和多行注释的区别
查看>>
Cannot create __weak reference in file using manual reference counting
查看>>
(zhuan) Variational Autoencoder: Intuition and Implementation
查看>>
PHI 数据库简介
查看>>