Druid 连接池连接 SQL Server遇到的问题

1.代码展示

/**
 * JDBC工具类
 */
public class JDBCUtils {

    private static DruidDataSource ds;//连接池

	//静态代码块,初始化类
    static {
        
        try {
        	//加载配置文件
        	Properties pro=new Properties();
            InputStream in=JDBCUtils.class.getClassLoader().getResourceAsStream("src/druid.properties");
            pro.load(in);

            //初始化连接池对象
            ds = (DruidDataSource) DruidDataSourceFactory.createDataSource(pro);
            
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
    
    //1.获取连接池对象的方法
    public static DataSource getDataSource(){
        return ds;
    }

    //2.获取connection对象的方法
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
    
    //程序的入口
    public static void main(String []args) throws SQLException {
        System.out.println("JDBCUtils Test");
        Connection con=JDBCUtils.getConnection();
        System.out.println(con);
    }
}

#Druid配置文件

username=root
password=root
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://127.0.0.1:1433;databaseName=day14


#<!-- 初始化连接 -->
initialSize=2

#最大连接数量
maxActive=10

#<!-- 最大空闲连接 -->
maxIdle=5

#<!-- 最小空闲连接 -->
minIdle=3

#<!-- 超时等待时间以毫秒为单位 60000毫秒/1000等于60-->
maxWait=3000

2.问题列表

  1. druid.properties”文件放在src目录下,导致以下报错信息:

    java.lang.NullPointerException
    	at java.util.Properties$LineReader.readLine(Properties.java:434)
    	at java.util.Properties.load0(Properties.java:353)
    	at java.util.Properties.load(Properties.java:341)
    

    解决方法:将“druid.properties”文件放置于项目的resources目录
    创建的是Java Web项目,会自动有个resources文件夹

  2. 没有开启TCP/IP协议的服务,导致如下报错信息:

    com.microsoft.sqlserver.jdbc.SQLServerException: 
    通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。
    错误:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
    

    解决方式:通过Sql Server 配置管理器开启TCP/IP服务。然后**重启Sql Server(MSSQLSERVER)**服务

    在这里插入图片描述

  3. Sql Server找不到配置管理器的问题
    如果下载的是2019版本的,win+R输入“SQLServerManager15.msc
    低版本的话可以试一试将15替换成14、13、12等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

草头苑

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值