jdbc链接sqlserver数据库的问题

来源:互联网 发布:js中name选择器 编辑:程序博客网 时间:2024/06/07 15:05

最近,用java连接数据库中遇到的问题:与大家分享。


首先,装上了精简oracle数据库,在cmd中输入sqlplus---->system/密码,经过配置后,可以使用。

但是在链接java的时候,Connection conn=DriverManager.getConnection(url, user, password);一句出现Exception in thread "main" java.lang.NullPointerException异常,原因是:在链接的过程中该句中获得的url有问题,我电脑的原因是一段时间以前装了大型数据库oracle 11g失败后,仓促的卸载了,就没有去管,现在还剩下注册表没有清理干净。推荐链接:jingyan.baidu.com/article/3c343ff70bb3ea0d3779632c.html(清除注册表)。两个oracle服务对1521端口产生占用,抛出空指针异常。但是清理过后还是未能连接上,可能是自己技术原因(注册表都删不干净。。。。。)。

然后,装上了sqlserver2008,先用windows身份(不需要密码)进入,然后-----》选择左边“那棵树”的树顶----》右键:打开属性-----》左边选择页里面有一个安全性选项---》把服务器身份验证改为第二项----》确定-----》在左边树的下一层里面又有个安全性-------》这棵树安全性树下有个登录名的树--------》树下找到sa账户----》对sa右键:属性-------》左上角选择状态---------》授予和启动,这样就可以使用sa账户和密码登陆了。

//        a.加载驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//          b.获得连接
            String url = "jdbc:sqlserver://localhost:1433;databaseName=shihao";
            Connection conn = DriverManager.getConnection(url,"sa","manager");

然后可能sqlserver2008装好后不能连java,

说网络协议TCP/IP有问题,不能连接到数据库的问题,这是因为防火墙的问题或者端口不是为:1433(在sqlserver 配置管理器中SQLEXPRESS中TCP/IP中的ipAll中TCP动态端口改为1443)。

意外的问题=======》》我同时装上了vitual studio和sqlserver在sqlserver 配置管理器中发现两个sqlsever服务,其中一个要关掉SQL SERVER(MSSQLSERVER)及相应的网络配置,不然连接数据库的时候会出现问题(tcp/ip问题、sa被禁用而且启用后也不能访问的问题等)

最后我就成功了,搞了好久,问了我的学长才搞出来的。希望对大家有帮助。

0 0