好吧。。这是个艰难的过程。大神请绕过。
首先 编写代码:
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源程序,啊,终于通过了,出现了我编的神奇的数据库信息——