注:不使用socket时,数据库可以访问,不知道是不是SQL配置的问题,还是socket相关的问题,具体异常代码:ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=QqClientData","aaa","111"); 我用的MyEclipse2015和SQL server 2014.如有疑问可提出,本人会一直关注这个问题,不会得个答案不采纳的。
注ï¼åç¬ä½¿ç¨MyEclipseæ§è¡æ°æ®åºæ¥è¯¢æ¶ï¼ä¸ä¼åºéï¼å¯ä»¥å¾åºçæ¡ï¼ä½æ¯ä¸ä½¿ç¨socketå°±ä¼æ¥è¿ä¸ªé误ï¼æ¯ä¸æ¯socket建ç«çç½ç»éä¿¡åæ°æ®åºè¿æ¥æå²çªï¼æ¯åè®®çé®é¢ä¹ï¼è¿æ¯SQLè¿éè¦é ç½®çé®é¢ï¼æSQL使ç¨çMSSQLSERVERççæ¬ã
éï¼è°ç¨æ¥è¯¢ç代ç ï¼
SqlHelperç±»ï¼
å¼å¸¸å¨ï¼ct = DriverManager.getConnection(...)ï¼ä¼å¡ä¸1åéææ¥
ä½ è¯è¯ä¸é¢çæä½ï¼
ç¹å» å¼å§ --> ææç¨åº --> Microsoft SQL Server --> é
置工å
·-->SQL Server configuration Manager- éæ©å·¦è¾¹ SQL Server ç½ç»é
ç½® -->åå» MSSQLSERVER åè®®--> éä¸ TCP/IP å³é® ç¹å»å¯ç¨ï¼
2. éæ©å·¦è¾¹ SQLServer æå¡ --> éæ©å³è¾¹SQL Server(MSSQLSERVER) --> å³å»éæ©éæ°å¯å¨ ï¼ çå¾
SQL éå¯åå³å¯
æ³¨ï¼ è¥å¯ç¨TCP/ IP ç½ç»åè®® åä¸éå¯æå¡å¨ SQL æå¡æ¯ä¸ä¼çæçï¼
TCPåè®®ä¸ç´é½æ¯å¼å¯çï¼SQL server æå¡ä¹éå¯äºå 次ï¼è¿æ¯æ²¡ææï¼æ¯ä¸æ¯Java jdbc驱å¨å
å¼å
¥çé®é¢ï¼æçJDBC驱å¨æ¯å¨å¾®è½¯ç´æ¥ä¸è½½çï¼ä½¿ç¨æ¯ç´æ¥å¨é¡¹ç®ä¸å¼å
¥å¤é¨å
解å³çï¼é常æåªå¼å
¥ä¸ä¸ªå
ï¼å³å¯è§£å³æ°æ®åºè¿æ¥é®é¢ï¼ä¸ç¥ä½¿ç¨Socketæ¶ï¼è¿éä¸éå å¼å
¥å
¶ä»å
ï¼ï¼æ²¡æå®è£
å¨MyEclipseçè·¯å¾ä¸ãå¦å¤åå¤è¿ä¹æï¼æ¯ç±äºä»å¤©åå°å¦æ ¡ï¼æ±æ