转载请注明出处:http://coffeehot.iteye.com/admin/blogs/2184881
由于maven无法直接使用sqljdbc4.jar来连接SqlServer,因此使用jtds和c3p0来替代。
具体做法:
1. 加入pom依赖
<dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency>
2. 在src/main/resources下加入c3p0-config.xml
<c3p0-config> <default-config> <property name="driverClass">net.sourceforge.jtds.jdbc.Driver</property> <property name="jdbcUrl">jdbc:jtds:sqlserver://localhost:1433/mydb </property> <property name="user">sa</property> <property name="password">Admin123</property> <property name="acquireIncrement">50</property> <property name="initialPoolSize">100</property> <property name="minPoolSize">50</property> <property name="maxPoolSize">1000</property> </default-config> <named-config name="mydb"> <property name="driverClass">net.sourceforge.jtds.jdbc.Driver</property> <property name="jdbcUrl">jdbc:jtds:sqlserver://127.0.0.1:1433/mydb </property> <property name="user">sa</property> <property name="password">Admin123</property> <property name="checkoutTimeout">30000</property> <property name="idleConnectionTestPeriod">30</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> <property name="maxStatements">200</property> </named-config> </c3p0-config>
3.测试
public class Test
{
private static HashMap connMap = new HashMap();
public static void main(String[] args) throws Exception
{
testConn();
}
public static void testConn() throws Exception
{
// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Connection ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=mydb","sa","Admin123");
Connection ct = getConnection("mydb");
// Connection ct = getDefaultConnection();
PreparedStatement st = ct.prepareStatement("select id, name from dbo.test_conn");
st.execute();
ResultSet rs = st.getResultSet();
while(rs.next())
{
System.out.println("result: " + rs.getString(1));
}
}
public static Connection getConnection(String name){
Connection conn = null;
ComboPooledDataSource ds =null;
if(name==null||name.equals(""))
return null;
if(connMap.keySet().contains(name)){
ds = (ComboPooledDataSource)connMap.get(name);
}else{
ds = new ComboPooledDataSource(name);
}
try {
if(ds==null){
return null;
}
conn = ds.getConnection();
connMap.put(name, ds);
} catch (SQLException e) {
}
return conn;
}
public static Connection getDefaultConnection(){
ComboPooledDataSource ds = new ComboPooledDataSource();
try{
return ds.getConnection();
}catch(SQLException e){
}
return null;
}
}
{
private static HashMap connMap = new HashMap();
public static void main(String[] args) throws Exception
{
testConn();
}
public static void testConn() throws Exception
{
// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Connection ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=mydb","sa","Admin123");
Connection ct = getConnection("mydb");
// Connection ct = getDefaultConnection();
PreparedStatement st = ct.prepareStatement("select id, name from dbo.test_conn");
st.execute();
ResultSet rs = st.getResultSet();
while(rs.next())
{
System.out.println("result: " + rs.getString(1));
}
}
public static Connection getConnection(String name){
Connection conn = null;
ComboPooledDataSource ds =null;
if(name==null||name.equals(""))
return null;
if(connMap.keySet().contains(name)){
ds = (ComboPooledDataSource)connMap.get(name);
}else{
ds = new ComboPooledDataSource(name);
}
try {
if(ds==null){
return null;
}
conn = ds.getConnection();
connMap.put(name, ds);
} catch (SQLException e) {
}
return conn;
}
public static Connection getDefaultConnection(){
ComboPooledDataSource ds = new ComboPooledDataSource();
try{
return ds.getConnection();
}catch(SQLException e){
}
return null;
}
}
相关推荐
eclipse使用jdbc方式连接sql server 2012数据库 调用存储过程
在idea中使用maven构建的ssm框架,连接sqlserver数据库,代码已经进行验证,可以正常加载。包含全部的代码文件。
CloudServer—maven基础配置+mysql+c3p0,项目基础搭建,直接eclipse导入可运行
ssh maven xml c3p0
JAVA连接数据库SQL Server 2008的连接桥
Java,Java连接数据库,Sqlserver2000,JDBC,Jar,Jar包,驱动包,数据库连接
资源提供下载c3p0-0.9.5.2工具包下载
C3P0是一个用于管理JDBC连接池的Java库。连接池是一种技术,它允许应用程序通过事先创建并维护一组数据库连接,而不是每次需要数据库访问时都重新创建一个新连接。这有助于提高性能,减少资源开销,以及更有效地管理...
用java连接sqlserver , 亲测sqlserver2012,为学生党发福利
springboot maven引用sqlserver jdbc,亲测可用,从此告别本地手动引入
赠送Maven依赖信息文件:c3p0-0.9.5.2.pom; 包含翻译后的API文档:c3p0-0.9.5.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.mchange:c3p0:0.9.5.2; 标签:mchange、jar包、java、中文文档; 使用方法:...
JDBC连接Sql Server 2005全教程 这是本人在连接N次后总结的,希望能帮助大家学习Java
java 通过jdbc连接SQL server2005一下版本需要低版本的jdbc连接驱动,sqljdbc4可以连接SQL server2000 sp4 的数据库
可用的,只是sa密码需要自己确定还有数据库名称
SpringBoot +Maven +Druid 多数据源(Mysql+SqlServer)动态切换数据源
c3p0-0.9.5.bin.zip包含: c3p0-0.9.5.jar c3p0-oracle-thin-extras-0.9.5.jar mchange-commons-java-0.2.9.jar 帮助文档 源码 等
使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中。
maven中本地安装oracle,sqlserver驱动包,ojdbc6.jar,sqljdbc4-4.3.jar
由于maven无法自动导入sqlserver 连接jar,需手动下载,由于maven无法自动导入sqlserver 连接jar,需手动下载,由于maven无法自动导入sqlserver 连接jar,需手动下载
SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zipSSH -