Java与数据库的连接

步骤:

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.

怎麽使用java连接数据库

jsp连接SQLServer 2005

java中游标的使用


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>

                
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张之海

若有帮助,客官打赏一分吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值