步骤:
1.下载:下载对应SQL Server的jdbc驱动,例如:SQL Server 2008R2的jdbc驱动下载地址为,其中的sqljdbc即为sqlserver 2008 R2 jdbc4.0 百度云盘下载链接,或直接到博主的云盘下载“”。
下载完成如图。
2.下载后,双击,出现
,
点击Unzip,进行解压缩。解压缩完成后出现:
3.添加:
(1)将Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar添加到eclipse中的java project中:右键工程——>Build Path——>configure build path——>Add External Jars添加上图中的"sqljdbc4.jar"即可,完成后如下图所示:
(2)将Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\x64\sqljdbc_auth.dll复制到C:\Windows\System32。
4.
2015—11—3的 java代码:
public class Test{
public static void main(String [] args) throws ClassNotFoundException, SQLException{
String sql = "select * from homeInfo";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;DatabaseName=超市会员管理系统";
//为数据库
String user = "sa";
String password = "123";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
mb_showRecord(rs);
stmt.close();
conn.close();
}
private static void mb_showRecord(ResultSet rs) {
// TODO Auto-generated method stub
try {
//这三行会出现错误,原因未知,知晓者还请告知,感激不尽。</span>
// rs.last();
// System.out.println("数据库信息表共有 " + rs.getRow() + " 行记录");
// rs.beforeFirst();
while(rs.next()){
System.out.println("第 " + rs.getRow() + "行记录为:");
System.out.print("\t房间编号为:"+rs.getString("homeId"));
System.out.print("\t房间类型为:"+rs.getString("homeType"));
System.out.print("\t价格为:"+rs.getFloat("price"));
System.out.print("\t所在楼层为:"+rs.getShort("floor"));
System.out.println("\t朝向为:"+rs.getString("location"));
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("异常");
}
}
}
6调试:在调试的过程当中出现较多错误,最终错误大BOSS是:
通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误: “connect timed out。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。
首先,经各博主的办法洗礼数遍:将上述错误原样粘贴至百度搜索栏,将会出现各种办法。按照网上的纠错方法各进行一遍,仍然不可。
最后,原来是端口问题。针对上述代码
TCP/IP的端口必须是1433,如下图,没错吧,可这还不行。
</pre><pre name="code" class="java">如下图,在这两个地方均有TCP\IP属性,我的是SQLEXPRESS中TCP\IP属性中的端口号出错了。
<span style="font-family: Arial, Helvetica, sans-serif;">如下,127.0.0.1即本机IP地址,那这样好了吧,可是。。。哎,还不行!!!小编此时想大声的说一句:"@#$#@#$#%%#%$~...。"迫不得已,将IPALL(也就是所有的IP)中的端口号也改了,这才OK了。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">7.成功展示:</span>