1-微软数据库连接
JDBC下载地址:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
下载jar包之后可以通过下面的maven命令将jar包安装到自己的私服上。(也可以直接导入架包)
mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
安装成功之后就可以在pom中引用sqljdbc依赖了。
com.microsoft.sqlserver sqljdbc4 4.0
配置文件config.properties
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;jdbc.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=chapter2jdbc.username=sajdbc.password=Passw0rd
2-pom.xml基本配置
UTF-8 org.apache.maven.plugins maven-compiler-plugin 3.3
3-数据库访问帮助类
package com.lyra.chapter2.helper;import com.lyra.chapter2.util.CollectionUtil;import com.lyra.chapter2.util.PropsUtil;import org.apache.commons.dbcp2.BasicDataSource;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.apache.commons.dbutils.handlers.MapListHandler;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Properties;/** * Created by qiyin.gan on 2016/5/18. */public final class DatabaseHelper { private static final Logger LOGGER= LoggerFactory.getLogger(DatabaseHelper.class); private static final ThreadLocalCONNECTION_THREAD_LOCAL; private static final QueryRunner QUERY_RUNNER; private static final BasicDataSource DATA_SOURCE; /* private static final String DRIVER; private static final String URL; private static final String USERNAME; private static final String PASSWORD;*/ static { CONNECTION_THREAD_LOCAL=new ThreadLocal (); QUERY_RUNNER=new QueryRunner(); Properties config= PropsUtil.loadProps("config.properties"); /* DRIVER=config.getProperty("jdbc.driver"); URL=config.getProperty("jdbc.url"); USERNAME=config.getProperty("jdbc.username"); PASSWORD=config.getProperty("jdbc.password"); try{ Class.forName(DRIVER); } catch (ClassNotFoundException ex) { LOGGER.error("can not load jdbc driver",ex); } */ String driver=config.getProperty("jdbc.driver"); String url=config.getProperty("jdbc.url"); String username=config.getProperty("jdbc.username"); String password=config.getProperty("jdbc.password"); DATA_SOURCE=new BasicDataSource(); DATA_SOURCE.setDriverClassName(driver); DATA_SOURCE.setUrl(url); DATA_SOURCE.setUsername(username); DATA_SOURCE.setPassword(password); } /** * 查询实体列表 */ public static List queryEntityList(Class entityClass,Connection connection,String sql,Object... params) { List entityList; try { entityList=QUERY_RUNNER.query(connection,sql,new BeanListHandler (entityClass),params); } catch (SQLException ex) { LOGGER.error("query entity list failure",ex); throw new RuntimeException(ex); } finally { //closeConnection(connection); } return entityList; } /** * 查询实体列表 */ public static List queryEntityList(Class entityClass,String sql,Object... params) { Connection connection=CONNECTION_THREAD_LOCAL.get(); List entityList; try { entityList=QUERY_RUNNER.query(connection,sql,new BeanListHandler (entityClass),params); } catch (SQLException ex) { LOGGER.error("query entity list failure",ex); throw new RuntimeException(ex); } finally { //closeConnection(); } return entityList; } /** * 查询实体 */ public static T queryEntity(Class entityClass,String sql,Object... params) { Connection connection=CONNECTION_THREAD_LOCAL.get(); T entity; try { entity=QUERY_RUNNER.query(connection,sql,new BeanHandler (entityClass),params); } catch (SQLException ex) { LOGGER.error("query entity failure",ex); throw new RuntimeException(ex); } finally { //closeConnection(); } return entity; } /** * 查询实体列表 */ public static List