自定义一个注解来获取数据库的链接

自定义一个注解来获取数据库的链接

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface JdbcInfo {
String driverClass() default “com.mysql.jdbc.Driver”;
String url();
String username() default “root”;
String password() default “1012”;
}


import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.DriverManager;

public class JdbcUtils {
@JdbcInfo(url = “jdbc:mysql://localhost:3306/day16”)
public static Connection getConnection() throws Exception{
//获取字节码文件
Class clazz = JdbcUtils.class;
//获取getConnection()
Method method = clazz.getMethod(“getConnection”, null);
if(method.isAnnotationPresent(JdbcInfo.class)){//判断方法上是否有注解
//获取注解
JdbcInfo jdbcInfo = method.getAnnotation(JdbcInfo.class);
//获取四大参数
String driverClass = jdbcInfo.driverClass();
String url = jdbcInfo.url();
String username = jdbcInfo.username();
String password = jdbcInfo.password();
//注册驱动
Class.forName(driverClass);
Connection connection = DriverManager.getConnection(url, username, password);
//获取连接
return connection;
}
return null;
}
public static void main(String[] args) throws Exception {
System.out.println(getConnection());
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100805.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月10日 下午1:00
下一篇 2021年7月10日 下午2:00


相关推荐

  • Macromedia flash制作落叶飘下动画

    Macromedia flash制作落叶飘下动画flash制作落叶动画打开MacromediaFlash软件,新建一个flash文档将所需所有素材导入到库中设置背景并将拖入到舞台的图片转换为图片元件设置落叶图层为图层2添加引导层,自定义枫叶下落路线轨迹。打开MacromediaFlash软件,新建一个flash文档将所需所有素材导入到库中使用“文件-导入-导入到库”命令将所有素材导入到库中。导入结果如下图设置背景并将拖入到舞台的图片转换为图片元件将库中的图片拖入到舞台中间,自动创建图层1,选中左侧工具栏中的“任意变形工具”,拖动过

    2022年5月2日
    55
  • 微前端架构

    微前端架构一 前端 架构 发展史最初 前端是没有架构的 因为功能简单的代码没有架构可言 通过操作 DOM 就能完成的工作 不需要复杂的设计模式和代码管理机制 也就不需要架构来支撑起应用 前端开发的发展历史分为以下几个阶段 古典时期 由后端渲染出前端 HTML 用 Table 布局 用 CSS 进行简单的辅助 动效时期 前端开始编写一些简单的 JavaScript 脚本来做动画效果 如轮播广告 Ajax 异步通信时期 2005 年 Google 在诸多 Web 应用中使用了异步通信技术如 Google 地

    2026年3月20日
    2
  • Linux下恢复误删的文件

    Linux下恢复误删的文件一 安装 extundeletey yinstallepel release 安装 epel 第三方源 yum yinstallextu 二 开始恢复假设我需要恢复的文件或目录为 opt module anaconda31 查看我们主分区挂载的路径 df lh 如图 dev vda1 是主分区路径 2 找到被删除的文件 extundelete dev vda1inode2 有提示按 Y 即可 如图我们看到 opt 目录的编号为 接下来进入

    2026年3月17日
    2
  • 最佳的75个网络安全工具

    最佳的75个网络安全工具nbsp 工具 Nessus 最好的开放源代码风险评估工具 网址 http www nessus org 类别 开放源码平台 Linux BSD Unix 简介 Nessus 是一款可以运行在 Linux BSD Solaris 以及其他一些系统上的远程安全扫描软件 它是多线程 基于插入式的软件 拥有很好的 GTK 界面 能够完成超过 1200 项的远程安全检查 具有强大的报告输出能力 可以产生 H

    2026年3月26日
    2
  • NAP 801.1X 身份验证

    NAP 801.1X 身份验证

    2021年8月12日
    117
  • 文章系列:响应式JavaScript

    文章系列:响应式JavaScript

    2022年3月4日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号