java 连接sqlserver_java入门--java连接SQLServer数据库

一个项目需要手动写一个SQLServer连接,记录一下中间出现的问题,留作参考

数据库JDBC连接代码:

package savelog.youxinpai.com;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.HashMap;

import java.util.Map;

import java.sql.Connection;

/**

* @author zhangzuoqian

*/

public class DBConnection {

private Connection dbConn = null;

private Statement stmt=null;

private ResultSet rs=null;

/*加载数据库驱动*/

private Connection getconnection(){

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

dbConn = DriverManager.getConnection(Global.dbURL, Global.userName, Global.userPwd);

} catch (Exception e) {

e.printStackTrace();

}

return dbConn;

}

/*获得Statement对象*/

private Statement getstatement(){

try {

stmt=getconnection().createStatement();

} catch (SQLException e) {

e.printStackTrace();

}

return stmt;

}

/*获得ResultSet对象*/

private ResultSet getResultSet(String sql){

try {

rs =getstatement().executeQuery(sql);

} catch (SQLException e) {

e.printStackTrace();

}

return rs;

}

/*关闭连接*/

private void close() {

try {

if (rs != null)

rs.close();

if (stmt != null)

stmt.close();

if (dbConn != null)

dbConn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

/*将数据库中的Vin码写入到内存的HashMap中*/

public static void putVinMap(){

DBConnection db=new DBConnection();

ResultSet result=db.getResultSet("SELECT [VIN码],[车辆id],[车辆编号],[车型] FROM vw_Vehicle");

try {

Global.vinList.clear();

while(result.next()){

/*由于列名是中文,所以重新封装*/

Map tempMap=new HashMap();

tempMap.put("vinCode", result.getString(1));

tempMap.put("carId", result.getString(2));

tempMap.put("carNum", result.getString(3));

tempMap.put("carType", result.getString(4));

Global.vinList.add(tempMap);

}

} catch (Exception e) {

e.printStackTrace();

}finally {

db.close();

}

}

public static void main(String args[]){

DBConnection.putVinMap();

}

}

其中需要注意的点如下:

1.SQLServer连接jar包下载地址:http://pan.baidu.com/s/1i3i311V

2.需要BuildPath到项目中,并且需要在web-inf/lib中复制一份。

如果仅仅在buildpath中配置jar包,会造成一个奇怪的现象,即:如果使用main函数java application的方式启动数据库连接,是可以正常连接的。但是当使用Servlet调用时,会出现无法加载类的异常。理论支持还没有来得及处理,先记录一下。

3.SQLServer的驱动语句是区别版本的,本文使用的是2008版本:

com.microsoft.sqlserver.jdbc.SQLServerDriver

与2005版本有一些区别,同样会造成驱动无法加载的异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值