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.问题列表
-
“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目录下
-
没有开启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)**服务
-
Sql Server找不到配置管理器的问题
如果下载的是2019版本的,win+R输入“SQLServerManager15.msc”