连数据库的时候出现这个错误,连的是SQlServer2005,谁知道怎么回事

连数据库的时候出现这个错误,连的是SQlServer2005,谁知道怎么回事,第1张

myeclipse里打开个db测试下你的连接字符窜。

如果是部署Jboss连接字段里有词microsoft 因为你使用的是SQLServer2005 那么去掉这个词。。

没看到连接字符窜我们不好判断哪里错误。

Exception in thread "main" orghibernateexceptionGenericJDBCException: Cannot open connection

数据库连接错误,可能有以下几个问题:

1、连接的用户名或密码不对

2、连接的端口不对

3、缺少数据库的连接包

4、分布式数据库可能存在通信问题,可以ping一下看通不通

import javasql;

public class Connection_DB {

public static void getDriver() {

String driver = "commicrosoftjdbcsqlserverSQLServerDriver";

try {

ClassforName(driver);

} catch (ClassNotFoundException e1) {

Systemoutprintln(e1getMessage());

}

}

public static Connection getcon() throws SQLException {

String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Student";

String user = "sa";

String pw = "123";

return DriverManagergetConnection(url, user, pw);

}

public static void close(ResultSet rs) {

try {

if (rs != null) {

rsclose();

}

} catch (SQLException e3) {

Systemoutprintln(e3getMessage());

}

}

public static void close(Statement stm) {

try {

if (stm != null) {

stmclose();

}

} catch (SQLException e4) {

Systemoutprintln(e4getMessage());

}

}

public static void close(Connection con) {

try {

if (con != null) {

conclose();

}

} catch (SQLException e5) {

Systemoutprintln(e5getMessage());

}

}

}

你这是远程连接SQL Server数据库吗如果不是远程连接的话: 点击一下 韦涵涵 加我的QQ,我一定帮你解决这个问题

sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,

打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,

然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了

祝楼主早日成功!

你用的是MyEclipse工具吧,可以测试的。MyEclipse

Database

Explorer中新建立一个连接,测试成功的话你看看连接数据库的字符串,然后对比一下,如果不一样估计就是字符串出问题了。

这是比较全的一个解释。看了之后,相信你可以找到你的错误原因了。如下:

一、为 SQL 启用远程连接

1 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。

2 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。

3 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。

注意:请在接收到以下消息时单击“确定”:

直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。

4 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

二、启用 SQL Server Browser 服务

1 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。

2 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。

3 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。

注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动 SQL Server Browser 服务。

4 单击“启动”,然后单击“确定”。

三、在 Windows 防火墙中为SQL Server 2005 创建例外

1 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。

2 在“添加程序”窗口中,单击“浏览”。

3 单击 C:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\Binn\sqlservrexe 可执行程序,单击“打开”,然后单击“确定”。

注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。

四、在 Windows 防火墙中为 SQL Server Browser 服务创建例外

1 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。

2 在“添加程序”窗口中,单击“浏览”。

3 单击 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowserexe 可执行程序,单击“打开”,然后单击“确定”。

注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。

五、远程连接端口设置(很关键的一步,很多方法只讲了一到四步,却没有讲到第五步)

1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置治理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在d出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。(如果默认的1433端口老是连接不上,你就设置为你确认已经打开的端口试试,如21端口等)

2、在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

按照上面的步骤,就可以完成远程连接数据库的功能!

可以在本机进行测试:打开SQL2005,登陆时输入自己的IP,用户名,密码进行测试!

DBhelper这个通常是连接数据库的类,是自己定义的,意思就是你定义的时候想起什么名就什么名。DBhelper这个类里面有一个连接数据库方法,DBhelper helper = new DBHelper(); 是用来实例化一个类的对象,用这个对象helper来调用里面连接数据库的方法。

1、加载驱动程序。

2、创建连接对象。

3、创建sql语句执行对象 。

4、执行sql语句。

5、对执行结果进行处理。

6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。

处理结果两种情况:

1、执行更新返回的是本次 *** 作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

扩展资料:

Statement

要执行SQL语句,必须获得javasqlStatement实例,Statement实例分为以下3 种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

参考资料:

百度百科JAVA

以上就是关于连数据库的时候出现这个错误,连的是SQlServer2005,谁知道怎么回事全部的内容,包括:连数据库的时候出现这个错误,连的是SQlServer2005,谁知道怎么回事、我在用ssh框架和sqlserver2005做项目,我在公司的有连接系统的服务器,是正常连接数据库的.、java连接数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9483656.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存