精华内容
下载资源
问答
  • IntelliJ IDEA 2021连接MySql数据库的操作

    千次阅读 2021-05-07 21:28:33
    概念:Java DataBase Connectivity (java 数据库连接,java语言操作数据库) JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包...

    概念:Java DataBase Connectivity (java 数据库连接,java语言操作数据库)

    JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。哦可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类。

    快速入门:

    步骤:
    
    1. 导入驱动jar包 mysql-connector-java-8.0.13.jar

      复制mysql-connector-java-8.0.13.jar到项目的libs目录下

      右键libs目录–> Add As Library

    2. 注册驱动

    3. 获取数据库的连接对象 Connection

    4. 定义sql

    5. 获取执行sql语句的对象Statement

    6. 执行sql,接收返回结果

    7. 处理结果

    8. 释放资源

    代码实现
    //1.导入驱动jar包
    //2.注册驱动
    Class.forName("com.mysql.jdbc.Driver");
    //3.获取数据库连接对象
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cs","root","sql123");
    //4.定义sql语句
    String sql = "update account set balance = 5000 where id = 1";
    //5.获取执行sql的对象Statement
    Statement stmt = conn.createStatement();
    //6.执行sql
    int count = stmt.executeUpdate(sql);
    //7.处理结果
    System.out.println(count);
    //8.释放资源
    stmt.close();
    conn.close();
    

    详解各个对象

    1. DriverManager:驱动管理对象

      功能:

      注册驱动:告诉程序该使用哪一个数据库驱动jar

       static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager。
      
       写代码使用:Class.forName("com.mysql.jdbc.Driver");
      
       通过查看源码发现:在com.mysql.jdbc.Driver类中存在静态代码块
      
      static {
          try {
              DriverManager.registerDriver(new Driver());
          } catch (SQLException var1) {
              throw new RuntimeException("Can't register driver!");
          }
      }
      

      注意:mysql5+之后的驱动jar包可以省略注册驱动的步骤。

      获取数据库连接

      方法:static Connection getConnection(String url.String user,String password)

      参数:

       url:指定连接的路径
      
       	语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
      
       	例子:jdbc:mysql://localhost:3306/cs
      
       	细节:如果连接的是本机的mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:						jdbc:mysql:///数据库名称
      
       user:用户名
      
       password:密码
      
    2. Connection:数据库连接对象

      功能:

      获取执行sql的对象:

       Statement createStatement()
      
       PreparedStatement prepareStatement(String sql)
      

      管理事务:

       开启事务:void setAutoCommit(boolean autoCommit):调用该方法设置灿是为false,即开启事务
      
       提交事务:void commit()
      
       回滚事务:void rollback()
      
    3. Statement:执行sql对象

      执行sql

      boolean execute(String sql):可以执行任意sql

      int executeUpdate(String sql):执行DML(增insert、删delete、改Update)语句、DDL(create、 alter、drop)语句 返回值:影响的行数,可以通过这个影响的行数判 断DML语句是否执行成功,返回值大于零的则执行成功,反之失败

      ResultSet executeQuery(String sql):执行DQL(select)语句 返回值:返回结果集

    4. ResultSet:结果集对象

      boolean next():游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是则返回false,如果不是则返回true

      getXxx(参数):获取数据

      Xxx代表数据类型 如:int getInt(),String getString()

      参数:

       int:代表列的编号,从1开始。 如:getString(1)
      
       String:代表列名称  如:getDouble("balance")
      

      注意:

      使用步驟:

      1. 游标向下移动一行
      2. 判断是否有数据
      3. 获取数据
    5. PreparedStatement:执行sql对象

      1. sql注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题

        用户名:随便 密码:a’or’a’='a

        sql:select * from user where userName = ‘jkl’ and password = ‘a’ or ‘a’ = ‘a’;

      2. 解决sql注入问题:使用PreparedStatement对象来预编译解决

      3. 预编译的sql:参数使用?作为占位符

      4. 步骤

        1. 导入驱动jar包 mysql-connector-java-8.0.13.jar

          复制mysql-connector-java-8.0.13.jar到项目的libs目录下

          右键libs目录–> Add As Library

        2. 注册驱动

        3. 获取数据库的连接对象 Connection

        4. 定义sql

          注意:sql的参数使用?作为占位符。如:select * from user where userName = ? and password = ?;

        5. 获取执行sql语句的对象PreparedStatement

          Connection.preparedStatement(String sql)

        6. 给?赋值:

          方法:setXxx(参数1,参数2)

          参数1:?的位置编号 从1开始

          参数2:?的值

        7. 执行sql,接收返回结果,不需要传递sql语句

        8. 处理结果

        9. 释放资源

        注意:后期都会使用preparedStatement来完成增删改查的所有操作

        可以防止sql注入

        效率更高

    Spring JDBC

    Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发。

    步骤:

    1. 导入jar包

    2. 创建JDCTemplate对象。依赖与数据源DataSource

    3. 调用Template的方法来完成CRUD的操作

      update():执行DML语句。(增删改语句)

      queryForMap():查询结果将结果封装为map集合,将列名作为key,将值作为value,将这条记录封装为一个map集合

      注意:这个方法查询的结果集长度只能是1

      queryForList():查询结果将结果封装为list集合

      注意:将每一条记录封装为一个map集合,再将map集合装载到List集合中

      query():查询结果将结果封装为JavaBean对象

      query的参数:RowMapper

       一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
      
       `new BeanPropertyRowMapper<类型>(类型.class)`
      

      queryForObject():查询结果将结果封装为对象

      一般用于聚合函数的查询

    展开全文
  • 3.然后单击Test Connection,驱动缺失的话,单击下载即可,如果下载缓慢,是因为没有将idea的maven配置文件更换为阿里云镜像的配置导致。 4.接下来可能会出现时区错误,点击改正即可,接下来就到了MySQL界面 ...

    1.单击database,选择Data Source,选择MySQL

    2.USER中输入root,password输入安装MySQL时设置的密码

     3.然后单击Test Connection,驱动缺失的话,单击下载即可,如果下载缓慢,是因为没有将idea的maven配置文件更换为阿里云镜像的配置导致。

     4.接下来可能会出现时区错误,点击改正即可,接下来就到了MySQL界面

     单击1 of 4,选择All schemas,可观察到所有数据库

     

     5.新建数据库,新建一个schema

     

     建立成功

     随后就可以在数据库schema中建立表table。

    展开全文
  • 配置文件改为,day14是数据库名称 driverClassName=com.mysql.cj.jdbc.Driver url= jdbc:mysql://localhost:3306/day14?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone =GMT%2B8 ...

    mysql驱动包为8.0
    配置文件改为,day14是数据库名称

    driverClassName=com.mysql.cj.jdbc.Driver
    url= jdbc:mysql://localhost:3306/day14?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone =GMT%2B8
    username=root
    password=ab123321
    initialSize=5
    maxActive=10
    maxWait=3000
    validationQuery=select 1
    testOnBorrow=true
    testWhileIdle=true
    

    注意配置文件放到resources里面

    展开全文
  • 找到database后,IDEA提示“download missing mysql driver files”。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....

    变化是这回使用的是旗舰版。没激活,先试用30天。

    找到database后,IDEA提示“download missing mysql driver files”。

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    /**

    • Created by qcl on 2017/11/18.

    • 数据库连接

    */

    public class song {
    public static void main(String[] args) {
    Connection con;

        String driver="com.mysql.jdbc.Driver";
    

    //这里我的数据库是qcl

        String url="jdbc:mysql://127.0.0.1:3306/lianxi";
    
        String user="root";
    
        String password="song1984";
    
        try {
            Class.forName(driver);
    
            con = DriverManager.getConnection(url, user, password);
    
            if (!con.isClosed()) {
                System.out.println("数据库连接成功");
    
            }
    
            Statement statement = con.createStatement();
    
            String sql = "select Members_Name from members_basic_information;";//我的表格
    
            ResultSet resultSet = statement.executeQuery(sql);
    
            String name;
    
            while (resultSet.next()) {
                name = resultSet.getString("Members_Name");
                    System.out.println("姓名:" + name);
    
                }
    
    
            resultSet.close();
    
            con.close();
    
        } catch (ClassNotFoundException e) {
            System.out.println("数据库驱动没有安装");
    
        } catch (SQLException e) {
            System.out.println("数据库连接失败");
    
        }
    
    }
    

    }

    展开全文
  • idea的最右边有一个小小的模块,那里就是连接数据库的入口: 接着输入相应的信息: 输入相应的信息后点击测试,测试是否能连接成功: 解决方案:点击Set time zone弹出以下界面 然后再切回到general选项继续...
  • 我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$... begin II:=2021-01-16 17:49:22条件查询-模糊匹配PostgreSQL和SQL Server的模糊匹配lik...
  • 此文章仅为作者学习上的问题记录,如有错误,欢迎指正。 下面为Statement方法: { Statement stmt = null; ResultSet rs = null; Connection conn = null;... //通过DriverManager获取数据库连接
  • 首先是IDEA的版本,之前下载的是社区版,后来才回想起来完整版对学生免费,连接成功时用的也是完整版(2021.3.3)。 其次MySql和jdbc用的都是8.0,不是5.0。 然后导入Mysql的jar包,可以有多种方式,可以放.
  • idea连接MySql数据库并自动生成实体类 1.选择如图所示的Mysql 2.根据自己需求填写最后点击Test Connection测试连接,如果数据库已经连接成功那么后面的步骤3和4跳过不用 3.如果出现了下面箭头指向的红的字体点击...
  • Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 Mybatis介绍 MyBatis 本是apache的一个...
  • Idea链接mysql数据库

    2021-05-09 08:17:58
    idea链接mysql数据库步骤: 1、在Database那选择MySQL数据库 2、填写用户名密码,看看是否可以连接成功 3、连接不成功 第一:如果是第一次连接,那么在Test Connection按钮下面会有一句话Download missing ...
  • idea连接MySQL数据库

    2021-07-03 23:33:09
    idea连接MySQL数据库 idea连接MySQL数据库 1、打开 Database —> + —> Data Source —> MySQL 2、初次连接需要下载驱动,并且选择与你数据库对应版本的驱动。 3、填写连接信息,进行连接测试。 4、...
  • 步骤:1、在idea 中选项栏中找到view2、在选项栏下拉框中选择 Tool Windows3、在Tool Windows 右侧小三角出现...MySQL如图所示: 上述步骤完成之后,会出现如下界面 界面讲解 7、连接测试 当然第一次进入这页面的时...
  • 1、在IDEA新建项目工程 ...11、IDEA连接MySQL——JDBC,不同版本的MySQL对应不同的jar包,在这里我的MySQL版本是5.1.jar包是5.0.0 把jar包添加到项目里面去 12、添加模块 13、选择相应的jar包 14、添加后确定
  • ?useUnicode=true&characterEncoding=UTF-8&...serverTimezone=UTCidea编辑器是一个非常常用的软件,它不仅可以编写代码还是给数据库作为图形界面。别的数据不说,就mysql而言吧。你如果直接...
  • java链接MySQL数据库,采用JDBC 连接MySQL 数据库并查询数据一、下载二、MySQL安装三、数据库中的操作:创建数据表四、JDBC 连接MySQL 数据库并查询数据五、运行输出小小的总结参考文献 一、下载 下载jar库文件 ...
  • 在网上down了个web项目,在 IntelliJ IDEA 这个编辑器里面跑起来,但是发现domain文件夹下的xml文件都报如下的红色提示错误:Cannot resolve table 'jrun_access' less... (Ctrl+F1)This inspection lets you spot ...
  • 所以这里写篇用jdbc来连接mysql的文章至于mysql怎么装,请自行百度不多说先看代码importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;i...
  • 1.Idea工具连接MySQL数据库8.0,导入实体类 1.1找出Dadabase视图 1.1.1坐上角View-->ToolWindows-->Database 1.2操作Database 1.2.1点击+-->DataSource-->选择MySQL数据库 1.2.2填写数据 1.2.3...
  • idea社区版连接mysql数据库

    千次阅读 多人点赞 2020-12-20 10:17:02
    社区版默认不支持数据库连接,需要下载一个插件 下载之后打开,如下 新建一个连接,设置mysql的用户,密码之类 另外,需要设置一下时区,不然可能会报错 如下 之后就可以使用了!
  • 1.首先要确保MySQL的服务是开启的,如果没有开启,可以在命令行开启MySQL的服务,命令如下所示:查看mysql状态 sudoservice mysql status启动mysql服务sudo service mysql start2.打开IDEA,然后点击右侧边栏的...
  • 一、连接 mysql数据库 点击边框的DataBase > + >Data Source > MySQL(下图所示) 初次配置的时候可能没有驱动,点击下载就好了(下图所示) 下载完驱动后,在Data Sources填写需要的属性,详情...
  • mysql 链接:https://pan.baidu.com/s/1nxjtlSJ04NoxtIpA2hz2eA ... druid ... 配置 ...driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/要连接数据库名 username=用户名 password=密码 init
  • 关于本地安装mysql请参考我的上一篇博客:https://www.cnblogs.com/cckong/p/13977440.html下面我来一步一步教大家你的java程序如何通过JDBC链接上数据库!1.确保你的mysql已经添加进环境变量参考这篇...
  • 在进行项目创建之前,先要确保本地有以下软件:1、MySQL以及Navicat,作者这里用的是MySQL5.72、 IDEA3、MySQL的驱动,作者这里用的是mysql-connector-java-8.0.17.jar4、Tomcat1、新建项目勾选Java EE的Web ...
  • IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to “Connection”. The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure...
  • IDEA连接MySQL数据库并逆向生成实体类 首先在MySQL中创建数据库表,1个表,多个表都可以 打开IDEA 创建SpringBoot项目并新建MVC三层架构的文件夹,也可以不建,生成实体类可以放桌面。 数据库表: IDEA中点击...
  • 问题:在用idea连接mysql数据库时出现报错Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually. 解决办法:直接在URL(即下图箭头后)后面加上?serverTimezone=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,549
精华内容 17,819
关键字:

idea2021连接mysql数据库

mysql 订阅