前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDBC连接MySQL数据库

JDBC连接MySQL数据库

原创
作者头像
Linux
修改2019-12-04 15:14:56
19.9K1
修改2019-12-04 15:14:56
举报
文章被收录于专栏:Linux 成长之路Linux 成长之路
代码语言:java
复制
方式一:
Driver driver = new com.mysql.cj.jdbc.Driver();
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
Properties into = new Properties();
into.setProperty("user","root");
into.setProperty("password","123456");
Connection conn = driver.connect(url,into);
System.out.println(conn);
代码语言:java
复制
方式二:
Class cls = Class.forName("com.mysql.cj.jdbc.Driver");
Driver driver = (Driver) cls.newInstance();
DriverManager.registerDriver(driver);
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url,user,password);
System.out.println(conn);
代码语言:java
复制
方式三:
Class cls = Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url,user,password);
System.out.println(conn);
代码语言:java
复制
方式四:
InputStream is = JunitTest.class.getClassLoader().getResourceAsStream("jdbc_mysql.properties");
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
String url = pros.getProperty("url");
String driver = pros.getProperty("driver");
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,user,password);
System.out.println(conn);

//jdbc_mysql.properties文件
user=root
password=123456
url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
driver=com.mysql.cj.jdbc.Driver
代码语言:java
复制
方式五:使用注解
//1、获取该类的字节码文件对象
Class<Test> testClass = Test.class;
//2、获取注解对象
JDBC_Mysql annotation = testClass.getAnnotation(JDBC_Mysql.class);
//2、获取连接
Class.forName(annotation.driver());
Connection conn = DriverManager.getConnection
        (annotation.url(), annotation.user(), annotation.password());
System.out.println(conn);
        
//注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface JDBC_Mysql {
    String user() default "root";
    String password() default "123456";
    String driver () default "com.mysql.cj.jdbc.Driver";
    String url () default "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档