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

原创 2015年11月18日 14:27:52

一个项目需要手动写一个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<String, String> tempMap=new HashMap<String, String>();
					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版本有一些区别,同样会造成驱动无法加载的异常。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java与本地sql server数据库的配置与连接以及使用案例

Java与本地sql server数据库的配置与连接以及使用案例
  • leigeno
  • leigeno
  • 2016年07月10日 19:12
  • 5256

java——设置sa账号密码,jdbc连接sqlserver2005数据库

1. 使用语言:java 2. 使用工具:eclipse 3. 数据库:SQL server 2005     这里用的是SQL server 账号密码登陆,在运行程序前先确定你的数据库能用账号...
  • memory_cood
  • memory_cood
  • 2017年03月26日 14:46
  • 888

从零开始的java连接sqlserver数据库教程

自己学习java过程中做的一点笔记
  • u012393192
  • u012393192
  • 2017年07月26日 16:27
  • 805

java servlet jdbc 连接sqlserver数据库查询和修改

效果图: 2、Java类 package shop.hh; public class Book { // 编号 private int id; // 图书名称 private Strin...
  • honghong75042
  • honghong75042
  • 2016年09月27日 09:54
  • 5681

java访问SQLServer2008数据库方式一:jdbc-odbc桥连接

import java.sql.*; public class Test2 { public static void main(String[] args) { //定义需要的对象 Co...
  • Geek_ymv
  • Geek_ymv
  • 2013年09月07日 14:55
  • 3860

在JAVA中如何连接SQL Server数据库

这几天终于学到了用JAVA联数据库,在网上找了有关方法以与JAVA爱好者共享。 用Java连接SQLServer2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。 1....
  • hanghangde
  • hanghangde
  • 2016年01月05日 16:39
  • 14920

Java连接SQL Server教程全

首先,在连接数据库之前必须保证SQL Server是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:在默认情况下,SQL Server E...
  • lujiachun1
  • lujiachun1
  • 2016年11月05日 11:43
  • 3704

Java程序操作数据库SQLserver详解

Java程序操作数据库SQLserver详解
  • qq_25827845
  • qq_25827845
  • 2016年03月09日 16:27
  • 16720

Java与SqlServer连接的两种方式

Java与SqlServer数据库连接有两种方式可供选择。 一、通过ODBC连接 1.1首先你的SqlServer数据库中要有你想连接的数据库 1.2建立ODBC数据源:设置——〉控制面板——〉管理工...
  • u010924845
  • u010924845
  • 2015年04月30日 10:58
  • 1938

java语言连接sql server数据库(其他数据库通用)的两种方法

使用Java来连接数据库有两种方式,一种是使用jdbc-odbc桥连的方式来操作sql server 数据库(表),另一种方法就是用jdbc驱动程序直接操作sql server数据库(表)。ODBC ...
  • linweieran
  • linweieran
  • 2015年09月13日 16:02
  • 1296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java入门--java连接SQLServer数据库
举报原因:
原因补充:

(最多只允许输入30个字)