sql2005连接JAVA程序

问题描述

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassQueryRecord{privateConnectionconn=null;privateStatementst=null;privateResultSetrs=null;publicQueryRecord(){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundExceptione){e.printStackTrace();}}publicvoidshowRecord(){try{Stringurl="jdbc:sqlserver://localhost:1433;databaseName=db_test";Stringusername="";Stringpassword="dingshaohua";conn=DriverManager.getConnection(url,username,password);st=conn.createStatement();Stringsql="select*fromtb_employee";rs=st.executeQuery(sql);while(rs.next()){System.out.print(rs.getInt(1)+"t");System.out.print(rs.getString(2)+"t");System.out.print(rs.getString(3)+"t");System.out.print(rs.getInt(4)+"t");System.out.print(rs.getString(5)+"t");System.out.print(rs.getString(6)+"t");System.out.println(rs.getString(7)+"t");}}catch(SQLExceptione){e.printStackTrace();}finally{try{rs.close();st.close();conn.close();}catch(SQLExceptione){e.printStackTrace();}}}publicstaticvoidmain(String[]args){QueryRecordquery=newQueryRecord();query.showRecord();}}报这个错误:com.microsoft.sqlserver.jdbc.SQLServerException:到主机的TCP/IP连接失败。java.net.ConnectException:Connectionrefused:connectatcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atQueryRecord.showRecord(QueryRecord.java:22)atQueryRecord.main(QueryRecord.java:49)Exceptioninthread"main"java.lang.NullPointerExceptionatQueryRecord.showRecord(QueryRecord.java:39)atQueryRecord.main(QueryRecord.java:49)什么原因?

解决方案

解决方案二:
楼主。右键我的电脑-管理-服务和应用程序。。这有个一TCP/IPsql服务默认是禁用的。你把它启用就可以了。这个问题可能是你刚装的sql2005希望可以帮到你。。。。。
解决方案三:
会不会是因为这个:“Stringusername=""”
解决方案四:
引用2楼seaely的回复:

会不会是因为这个:“Stringusername=""”

如果是那个问题。会直接提示连接数据库失败。楼主这个问题我遇到过几次。
解决方案五:
该回复于2011-01-13 16:42:40被版主删除
解决方案六:
你这个代码有味。我没怎么用过server2005这个数据库。但是我知道你访问数据库至少要一个用户名吧!你的代码里的用户名一直没有赋值。你就连你的数据库,它如果让你连了。那个server2005数据库,就跨了。什么都可以去连他。还要一点,注意你的server2005数据库开启了没?就这么多。
解决方案七:
Stringurl="jdbc:sqlserver://localhost:1433;databaseName=db_test";Stringusername="";不好意思,没看到url写了Stringurl="jdbc:sqlserver://localhost:1433";Stringusername="db_test";试试。。。
解决方案八:
引用1楼z80412007的回复:

楼主。右键我的电脑-管理-服务和应用程序。。这有个一TCP/IPsql服务默认是禁用的。你把它启用就可以了。这个问题可能是你刚装的sql2005希望可以帮到你。。。。。

正解
解决方案九:
除了6L的说的之外,2005服务器设置有很多个地方:1)是否允许Windwos和SQL身份验证同时开启。这个在managerstudio右键服务器,安全性里面可以设置2)如果是sa账户,默认是禁止登陆的。要启用以上两个在managerstudio中就可以试出来。如果已经OK了,再考虑6L的
解决方案十:
去在SQLserver配置里面把把那个TCP/ip协议开启一下。。。并重启sqlserver
解决方案十一:
你电脑服务没开啊windows2000在服务里面开启你的数据库还有楼上的databaseName不是用户名,是数据库名原先的url是对的
解决方案十二:
我就是找不到你们说的开TCP/ip的地方。你们说的我还是不太清楚,什么在sqlserver的配置里面,在我的电脑管理里面......怎么都没有开启TCP/ip的地方?
解决方案十三:
引用1楼z80412007的回复:

楼主。右键我的电脑-管理-服务和应用程序。。这有个一TCP/IPsql服务默认是禁用的。你把它启用就可以了。这个问题可能是你刚装的sql2005希望可以帮到你。。。。。

我好像找到了是不是右键我的电脑-管理-服务和应用程序-sqlserver2005网络配置,里面的sql2005的协议里面的TCP/IP?那个我已经启用了可是还是报这个错误:com.microsoft.sqlserver.jdbc.SQLServerException:到主机的TCP/IP连接失败。java.net.ConnectException:Connectionrefused:connectatcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(UnknownSource)atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atQueryRecord.showRecord(QueryRecord.java:22)atQueryRecord.main(QueryRecord.java:49)Exceptioninthread"main"java.lang.NullPointerExceptionatQueryRecord.showRecord(QueryRecord.java:39)atQueryRecord.main(QueryRecord.java:49)
解决方案十四:
好像那个图标是一个小水管,你试试。
解决方案十五:
打开那个以后在第一个子项有一个最短的服务名,然后启动它。
解决方案:
是不是sqlserver没弄的好啊,或者是用户名,密码有问题,反正这段代码没有问题
解决方案:
引用7楼wei2010happy的回复:

引用1楼z80412007的回复:楼主。右键我的电脑-管理-服务和应用程序。。这有个一TCP/IPsql服务默认是禁用的。你把它启用就可以了。这个问题可能是你刚装的sql2005希望可以帮到你。。。。。

这个可以试试

时间: 2024-10-13 12:27:23

sql2005连接JAVA程序的相关文章

我想做一个java程序,可以连接到云端怎么做?

问题描述 我想做一个java程序,可以连接到云端怎么做? 我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做? 解决方案 很简单,首先准备少许水,再准备酒精灯,然后将水加热,当水变成水蒸气,OK你就成功了!很快水蒸气飞向天空,自然

求教如何java程序调用cmd 连接mysql数据库读取sql文件

问题描述 求教如何java程序调用cmd 连接mysql数据库读取sql文件 开始 -> 运行 -> 输入CMD D: cd mysqlbin mysql -u root -p123456 test <d:a.sql 这是在命令行执行的 谁能告诉我JAVA要怎么写 谢谢啦 解决方案 http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812852.html 解决方案二: java本身就是在虚拟机里面运行的,不可能去调用Windows的组

如何在Java程序和.net程序中连接Informix HDR服务器

Informix 提供了多种高可用性集群技术,其中 HDR 技术是一种方便.高效.应用广泛的容灾恢复技术,已经广泛应用于电信.银行.保险等行业.在数据库端,Informix 采用了许多内部机制以保证数据的高可用性,而在应用客户端建立与 HDR 的连接从而利用 HDR 的这一特性也是非常重要的.本文介绍在 Java 程序和 .net 程序中连接 HDR 服务器的方法,包括使用 CM 和不使用 CM 的情况. HDR 简介 HDR(High available Data Replication) 是

将Java程序与数据库进行连接的操作方法_java

一个网络关系数据库应用系统是一个三层次结构.客户机与服务器采用网络连接,客户机端应用程序按通信协议与服务器端的数据库程序通信:数据库服务程序通过SQL命令与数据库管理系统通信. Java程序与数据库连接方法有两种.一种是使用JDBC-ODBC桥接器与数据库连接,一种是用纯Java的JDBC驱动程序实现与数据库连接.使用JDBC-ODBC 桥接器与数据库连接 Java程序使用JDBC-ODBC 桥接器与数据库连接,Java程序与数据库通信的过程是: 先由数据库应用程序向ODBC驱动管理器发出API

如何建立Java程序与Sql数据库的连接

问题描述 建立Java程序与Sql数据库的连接有哪些方法?该如何操作,代码是什么?各位高手帮下忙,小弟在此万分感谢! 解决方案 解决方案二:JDBC:一.加载数据库驱动:class.forName("com.mysql.driver.Driver");二.获取数据库连接:Connectioncon=DriverManager.getConnection("jdbc:mysql://ip:port/database",user,password);解决方案三:1.Or

Java程序员面试题集(86-115)

Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴.京东以及政府企业门户网站广泛采用.另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域也有不容忽视的一席之地,因此了解这两个ORM框架对Java

JAVA程序员必读:基础篇(3)语言基础

程序|程序员 我们先看看一个具体例子,给你们有个先入为主的感觉.以下是一个BasicsDemo程序,它的作用是从1加到10,并显示结果: public class BasicsDemo { public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System.out.println("Sum = &quo

JAVA程序员必读:基础篇(4)类和继承

程序|程序员|继承 这节教程将开始讨论对象的生命周期.包括怎样创建对象.怎样使用它以及在不使用它的时候将它从系统中清除.下面一个一个介绍:4.1 对象的生命周期 在这一小节中你可以学到怎样创建和使用任何类型的对象,还讨论了当对象不再需要的时候系统怎样清除对象的. 典型的JAVA程序创建对象,对象之间的交互是通过发送消息来实现的.通过这些对象的交互,JAVA程序可以执行一个GUI.运行一个动画或者通过网络发送和接收信息.一旦对象已经完成了任务,它就被作为无用信息被回收,它的资源可以由其它对象回收利

Java 程序中的多线程

程序|多线程 在Java程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持.本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观.读完本文以后,用户应该能够编写简单的多线程程序. 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务.这样的程序有单个控制线程,控制在这四个任务之间线性地移动.此外,因为所需的资源 - 打印机.磁盘.数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含