• 使用Idea连接Mysql以及基本的连接Mysql方式


    首先,连接Mysql数据库先下载相应的Jar包,首先前往Mysql官网下载

    https://dev.mysql.com/downloads/j/选择对应的jar包下载就可以了

    就像这样:

    然后就是把jar包放在模块的libs包里面就行啦,就像这样

    然后点击添加的jar包,右键点击 Add as library准备工作就做完了。

    连接数据库的步骤分为四步

    1 注册驱动-加载Driver

    2 获取连接-得到Connection

    3 执行增删改查-发送Sql语句,数据库执行

    4 释放资源

    第一种方式,利用DriverManager获取数据库url

    public class Test01{
    public static void main(String[]args)throws ClassNotFoundException,SQLException{
    Connection   con = null;//定义连接对象
    Class.forName("com.mysql.cj.jdbc.Driver");//加载数据库驱动类
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_text","root","*****");//通过访问数据库的URL,获取数据库对象,进行连接,第一个为数据库URL,第二个为用户,第三个为本地Mysql数据库登录密码
    
    if(con!=null)
    {
    System.out.println("第一种方式数据库连接成功");
    System.out.println(con);
    }
    con.close();//关闭连接
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    第二种连接方式,通过反射机制连接数据库,使用反射加载Driver,动态加载更为灵活,减少依赖性

    public class Test02{
    public static void main(String[]args) throws ClassNotFoundException,InstantiationException,IllegalAccessException,SQLException
    {
       Class cl= Class.forName("com.mysql.cj.jdbc.Driver");
        Driver driver = (Driver)cl.newInstance();
        String url = "jdbc:mysql://localhost:3306/jdbc_text";
    
        Properties info = new Properties();
        info.setProperty("user","root");//写入用户
        info.setProperty("password","*****");//密码
    
        Connection  connection = driver.connect(url,info);//得到连接
    
        System.out.println("第二种方式连接数据库
    "+connection);
        connection.close();//关闭连接
       }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    第三种连接方式

    public class Test03{
        public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
          Class cl = Class.forName("com.mysql.cj.jdbc.Driver");//注册驱动
          Driver driver = (Driver) cl.newInstance();
          String url = "jdbc:mysql://localhost:3306/jdbc_text";
               //前面jdbc:mysql://localhost:3306/ //3306是Mysql监听端口号,后面填写你要连接的数据库名字
    
          String user = "root";//用户名
    
          String password = "*****";您的Mysql启动密码
          DriverManager.registerDriver(driver);//注册驱动程序
          Connection connection = DriverManager.getConnection(url,user,password);//传入参数
          System.out.println("使用DriverManager连接数据库"+connection);
    
          connection.close();//关闭连接
          //在编写代码过程中出现异常都可抛出
       }  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    第三种方式和第二种方式区别不大,大同小异,值得注意的是mysqL驱动5.1.6可以无需CLass . forName(com.mysql.jdbc.Driver"),从jdk1.5以后使用了jdbc4,不再需要显示调用class.forName()注册驱动而是自动调用驱动jar包下META-INFservicesjava .sql.Driver文本中的类名称自动去注册

    第四种连接方式,通过配置文件连接

    将配置文件的后缀写为properties放入同一个src目录下面

    public class Test04 {
       public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {
          Properties properties = new Properties();
          properties.load(new FileInputStream("E:\JavaAllFile\IADEJavaFile\JDBC\src\Connection\Connection.properties"));
    
          String user = properties.getProperty("user");
          String password = properties.getProperty("password");
          String url = properties.getProperty("url");
          String driver = properties.getProperty("driver");
    
          Class.forName(driver);
    
          Connection connection = DriverManager.getConnection(url,user,password);
    
          System.out.println("第四种通过配置文件连接Mysql数据库:
    "+connection);
    
          connection.close();
       }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    连接成功!

    总结:

    这四种方式是最基础的数据库连接方式,现在都通过数据库连接池来连接数据库,例如老牌的C3P0,阿里提供的Druid数据库连接池等,感谢你的阅读,如有错误请多多指教。感谢阅读啦,如果能点赞那就更好了。

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    1.1.3 基于centos的lamp
    基于OneFlow实现Unfold、Fold算子
    [moeCTF 2023] REV
    Android 12 正式发布 | 开发者们的全新舞台
    压力测试总共需要几个步骤?思路总结篇
    【深度学习】详解 MAE
    机器学习建模高级用法!构建企业级AI建模流水线 ⛵
    PMP备考|通关宝典
    安科瑞APD高压开关柜局部放电监测装置的设计与应用
    java+python+nodejs设备配件采购报修进销存管理系统
  • 原文地址:https://blog.csdn.net/Bejpse/article/details/126080921