2 partyjat PartyJat 于 2016.09.11 12:05 提问

关于连接数据库的问题

各位大侠,最近学习安卓,用Strust2写了个服务器来访问SQL sever 2008数据库,本机测试没问题,app安装到手机然后用局域网,也没问题,但是放到服务器之后,就提示

 The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.

SQL的TCP/IP我已经开启了,JDBC包也放到tomcat的lib里了,防火墙也已经关闭了,但就是获取不了连接,请问这是什么原因?下面是连接数据库的代码:

 public class DBConnect {
    private static  String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private static  String url="jdbc:sqlserver://localhost:1433;DatabaseName=WanShang";
    static Connection con;

    public static Connection getCon(){
       try{
           Class.forName(driver);
           con = DriverManager.getConnection(url,"no2","123");
       }catch(Exception e){
           e.printStackTrace();
       }
       return con;
    }

    public static void  closeCon(Connection con){
       try{
           if(con!=null || !con.isClosed()){
               con.close();
           }
       }catch(Exception e){
           e.printStackTrace();
       }
    }
}

2个回答

huangzhengdoc
huangzhengdoc   2016.09.11 12:51
已采纳

是在外网访问内网数据库吗,如果是的话,你的交换机或路由可能阻止你访问内网

huangzhengdoc
huangzhengdoc 纳尼,上面的服务器一般不太好用,用WampSever本机看看效果,外网访问,不是内网,顺便设置一下DZM,在本机实施错误
接近 2 年之前 回复
PartyJat
PartyJat 我是在阿里云租的一台服务器,在上面安装myeclipse和tomcat后,访问不了数据库,提示上面的错误
接近 2 年之前 回复
u013829202
u013829202   Rxr 2016.09.11 20:49

localhost可以访问外网?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于ADO.NET连接数据库的问题
我想通过一个小例子练习ADO.NET与数据库的连接,并对相应的表做一些简单的操作。我初始的代码如下,通过点击按钮实现连接数据库: private void button1_Click(object sender, RoutedEventArgs e) { using (SqlConnection conn = new SqlConnection(
关于android开发连接数据库的问题
一般我们在java开发中,如果需要连接数据库的话,是需要知道以下要素的: 但是我发现在安卓开发中,似乎没看见这几个要素。。。 它是直接新建一个数据库。也就是说在普通的JAVA开发中,数据库里面的库是必须存在的,再才能做后续的处理(CRUD)。不需要在JAVA代码中做判断是否存在该库。
关于 Hibernate 连接数据库的问题
困扰我整整一天的问题 :struts + hibernate   + Eclipse 开发项目查询时可以,添加时报以下错:net.sf.hibernate.exception.GenericJDBCException: Could not save object at net.sf.hibernate.exception.SQLStateConverter.handledNonSpec
关于struts 连接数据库的问题
这几天在这里查看了关于struts连接数据库的问题。看到很多人都在问这个,所以就我所做的实际情况给大家介绍一下。1.在struts 1.1 中不必设置type(默认为org.apache.struts.util.GenericDataSource)属性就可访问数据库。                          //--------------------------------------
关于eclipse连接数据库的问题
1连接mysql //普通调用: //连接以后进行查询  try{             Class.forName("com.mysql.jdbc.Driver");             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/java_blog?user=root&pa
关于C++连接数据库的问题
-
hibernate和spring整合时出现的数据库连接问题
在使用hibernate和spring整合的时候配置了hibernate.properties文件,在读取的时候出现了问题,就是明明读出了用户名为root,然而在连接数据库的时候发现一直提示的是连接的用户名为空,当我在数据库里新建一个为空的用户名的时候就可以连接上了,这个问题我也想了好久刚开始的时候我觉得是配置文件的问题,可是经过仔细检查一边发现没有问题,后来又报错了,说是一个方法不是public
jdbc电子书
关于jdbc连接数据库的基本介绍
数据库类A
关于连接数据库的一些方法
jdbc连接池原理
关于jdbc连接池连接数据库的原理