终于做好了JDBC在java和sql 2005之间的连接了 ,快哭了

好吧。。这是个艰难的过程。大神请绕过。

首先 编写代码:

import java.sql.*;

class JdbcDemo1 {
    public static void main (String[] args) {
        Connection conn = null;
        try {
            //Class.forName("com.mysql.jdbc.Driver");
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

              //String url = "jdbc:mysql://127.0.0.1:3306/demoDB";
              String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=demoDB";
              
              //String userName = "root";
              String userName = "sa";
            String password = "";
              
            conn = DriverManager.getConnection(url, userName, password);
              
              Statement stmt = conn.createStatement( );
            String createTablePersonnel = "CREATE TABLE Personnel " +
                "(Name VARCHAR(32), ID INTEGER, Salary FLOAT, Gender VARCHAR(8))";    
            stmt.executeUpdate(createTablePersonnel);
            stmt.close( );

        }     catch (Exception e) {
               System.err.println(e.getMessage( ));
        }  finally {
            try{conn.close();}catch (Exception e){} 
        }
    }  // main
} // JdbcDemo1


然后,我就想试了,然后就出错了。老师只给个代码让我们编译,可是没有装jdbc怎么连。。。

我晕乎乎地先打开了configuration management中的网络设置里的TCPip服务。

然后取消了全部侦听,把ip下的动态TCP端口清空了。

那么,问题出现了。后面我会说。

于是,开始找jdbc的jar包。

好吧,网上很多jar包都有问题,终于找到一个靠谱的了。安装,再按照前一篇文章的开始装。这里也有一些问题总结,可以看看:

http://bbs.csdn.net/topics/120018246

继续尝试。

编译代码,先是TCP、IP连接尝试失败。

为什么呢?

用cmd 的netstat -an看了看,我的1433端口根本侦听不到。于是我尝试干了三件事:

首先,把所有TCP端口的ip都打开,重启服务器,尝试,不行;

然后,重启了服务器,尝试,不行(1433仍然不可以);

最后,我打开了全部侦听,并且把所有ip的动态端口都设为0了。

最后,重启服务器。 

再尝试,运行java源程序,啊,终于通过了,出现了我编的神奇的数据库信息——

欢迎关注我的微博:@机器学习日记 https://weibo.com/6382778167/profile?rightmod=1&wvr=6&mod=personinfo
原文地址:https://www.cnblogs.com/danscarlett/p/4159029.html