读取数据库简单工具类

public class DbUtil {

	private static String db_driver ="oracle.jdbc.driver.OracleDriver";

	private static String db_url = "xx";

	private static String db_userName = "xx";

	private static String db_passWord = "xx";

	public static Connection getConnection() {
		Connection conn = null;

		try {
			Class.forName(db_driver);

			conn = DriverManager.getConnection(db_url, db_userName, db_passWord);

		}
		catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}

		return conn;
	}

	public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {
		if (rs != null) {
			try {
				rs.close();
			}
			catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if (ps != null) {
			try {
				ps.close();
			}
			catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if (conn != null) {
			try {
				conn.close();
			}
			catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	public static void close(Connection conn) {
		if (conn != null) {
			try {
				conn.close();
			}
			catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的工具类,用于将路由配置从数据库读取并转换为Spring Cloud Gateway的路由定义: ```java @Component public class DatabaseRouteDefinitionProvider implements RouteDefinitionProvider { private final JdbcTemplate jdbcTemplate; public DatabaseRouteDefinitionProvider(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @Override public Flux<RouteDefinition> getRouteDefinitions() { List<RouteDefinition> definitions = jdbcTemplate.query("SELECT * FROM routes", rs -> { List<RouteDefinition> routes = new ArrayList<>(); while (rs.next()) { RouteDefinition route = new RouteDefinition(); route.setId(rs.getString("id")); route.setUri(URI.create(rs.getString("uri"))); route.setOrder(rs.getInt("route_order")); String predicatesJson = rs.getString("predicates"); List<PredicateDefinition> predicates = new ObjectMapper().readValue(predicatesJson, new TypeReference<List<PredicateDefinition>>() {}); route.setPredicates(predicates); String filtersJson = rs.getString("filters"); List<FilterDefinition> filters = new ObjectMapper().readValue(filtersJson, new TypeReference<List<FilterDefinition>>() {}); route.setFilters(filters); routes.add(route); } return routes; }); return Flux.fromIterable(definitions); } } ``` 这个工具类使用Spring JDBC来查询数据库中的路由配置,并使用Jackson库将JSON字符串转换为Spring Cloud Gateway的路由定义对象。然后,它将这些定义添加到一个Flux对象中,并返回它以供Spring Cloud Gateway使用。请注意,此工具类仅提供了一种从数据库读取路由配置的方法,您可以根据需要进行修改以适应您的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值