java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error e

WBOY
풀어 주다: 2016-06-07 15:24:55
원래의
1070명이 탐색했습니다.

在进行jdbc直接操作数据库时 : 我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msutil.jar" 这三个包,具体的做法为 ) 用手标选中我们要导入包的项目,点击右键出现了一些列的列表,选中 Properties ,继而在该面板中选中Java Bukid

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

              我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msutil.jar"  这三个包,具体的做法为  )
                         用手标选中我们要导入包的项目,点击右键出现了一些列的列表,选中 Properties ,继而在该面板中选中Java Bukid Path,然后再选中 Add External Jars

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

图解:

   (1)java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error e     (2) java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error e

 

 

java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error ejava操作数据库出现(][SQLServer 2000 Driver for JDBC]Error e

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

 

 

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.

java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error ejava操作数据库出现(][SQLServer 2000 Driver for JDBC]Error e

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

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

java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error e

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

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

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

 

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

 

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿