
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实例实现。
参考资料:
以上就是关于连数据库的时候出现这个错误,连的是SQlServer2005,谁知道怎么回事全部的内容,包括:连数据库的时候出现这个错误,连的是SQlServer2005,谁知道怎么回事、我在用ssh框架和sqlserver2005做项目,我在公司的有连接系统的服务器,是正常连接数据库的.、java连接数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)