已有101人关注
急需帮助
发表在Java图书答疑 2014-03-13
是否精华
版块置顶:
[strong]java项目案例分析 第五章 学生成绩管理系统   
连接的错误信息提示
一、com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at appstu.util.CommonaJdbc.getCon(CommonaJdbc.java:17)
at appstu.util.CommonaJdbc.<init>(CommonaJdbc.java:10)
at appstu.AppStu$1.initAndRecLog(AppStu.java:52)
at appstu.AppStu$1.run(AppStu.java:26)
java.lang.NullPointerException
at appstu.AppStu$1.run(AppStu.java:41)
二、针对以上问题定位到行
   1: conection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=DB_Student ","sa","1");
  2:   package appstu.util;

import java.sql.Connection;
import java.sql.DriverManager;

public class CommonaJdbc {
    public static Connection conection = null;
    
    public CommonaJdbc() {
     [strong] [em]  getCon();
[/em]        [/strong]
    }
    
    private Connection getCon() {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            conection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=DB_Student ","sa","1");
        } catch (java.lang.ClassNotFoundException classnotfound) {
            classnotfound.printStackTrace();
        } catch (java.sql.SQLException sql) {
            new appstu.view.JF_view_error(sql.getMessage());
            sql.printStackTrace();
        }
        return conection;
    }
}
             
  3:public class AppStu ---》 private void initAndRecLog() throws FileNotFoundException {
                    FileOutputStream fop = new FileOutputStream("APPStu.log");
                    PrintStream ps = new PrintStream(fop);
                    System.setOut(ps);
                   [strong][em] CommonaJdbc Jdbc = new CommonaJdbc();
[/em][/strong]                    if (CommonaJdbc.conection != null) {
                        jf_login = new JF_login();
                    }
                    
                }
4:public class AppStu ---》     public void run() {
                    try {
                      [strong][em]  initAndRecLog();[/em]
[/strong]                        // 初始化并记录日志
                        System.out.println("系统正在启动中......");
                        System.out.println("系统启动正常......");
                        System.out.println("进入登录窗体......");
                        fis = new FileInputStream("APPStu.log");
                        
                        scanner = new Scanner(fis);
                        while (scanner.hasNextLine()) {
                            String str = scanner.nextLine();
                            str = "启动信息:" + str;
                            Thread.sleep(400);
                        }
scanner.close();
                        fis.close();
                       [strong][em] jf_login.setVisible(true);
[/em] [/strong]                   } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
分享到:
精彩评论 2
学分: LV1
TA的每日心情
奋斗
2020-05-29 13:53:34
2014-03-13
沙发
问题中斜体加粗为出错定位处!!!!
无语_mrkj
学分:3155 LV11
2014-03-14
板凳
出现这个异常应该是1433端口没有启用,需要在SQL Server的配置管理器的网络配置节点中,启动TCP/IP协议,并且设置TCP端口为1433。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照