首页 > 数据库 >IDEA连接mysql数据库

IDEA连接mysql数据库

时间:2024-11-04 19:30:36浏览次数:3  
标签:String resultSet 数据库 jar IDEA 如下 点击 mysql

再开始之前,我们需要下载mysql的数据库驱动jar包,下载地址如下:
http://dev.mysql.com/downloads/connector/j/?os=26
打开网址后选择第二个下载,下载后解压即可,解压后打开文件,后缀为.jar的即驱动jar包

首先,我们在idea中新建一个project,这里我命名为test,大家还可以把project放到自己想放到的文件位置,点击create,如下图

之后,我们点击左上角的四条横杠,在file下点击Project Structure,点开以后如下图

点击左侧的Modules,选择后在右侧选择Dependencies,再点击Dependencies下的加号,选择JARs or Directories,如下图

点击后找到刚才下载mysql数据库驱动jar包的位置,点击OK,如下图

之后一定要勾选驱动jar包左侧的框,点击OK,如下图

返回主界面后,可以看到左侧的Externial Libraries目录下已经有驱动jar包了,如下图

点击右侧像四个金钱叠起来一样的database,再点击左侧的加号,在Data Sourse下选择MySQL,注意不是第一个,如下图

user输入root,password输入在配置MySQL时设置的密码,可以点击Test Connection测试连接,成功会显示success,点击OK,如下图

点击@localhost后的0 of n(因人而异,如果没创建过的话应该是4)在勾选all schemas,点击方框外侧刷新,可以看到,0 of n变成了n,如下图

展开@localhost,右击@localhost,选择New,之后点击schemas,如下图

上方可以设置schema的名字,这里我设置为example,点击OK,如下图

可以看到,右侧已经多了example的schema,右击,选择new,选择tables,如下图

我这里将table的名字设为student,点击左侧的columns,再点击左侧的加号,设置列名和数据类型,我这里:姓名(varchar(10)),性别(varchar(10)),年龄(int),设置完成后点击OK

右侧在student下出现了student表,双击student表,在住界面就出现了表,点击上面的加号就能添加行了,向表中添加数据,我这里:张三,男,18;李四,男,20;李梅,女,19。之后点击上侧加号的右边有一个向上的箭头,点击,就保存好了,由于我已经保存好了,所以是灰色的箭头,没保存时是绿色的,如图

之后就可以在src下创建java class文件了,我的class文件名是test,复制以下代码

import java.sql.*;

public class test {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/example";
String username = "root";
String password = "123456"; //这里的密码要输自己设置的
try{
Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
String sql = "select * from student";
ResultSet resultSet = statement.executeQuery(sql);

        while (resultSet.next()) {
            String name = resultSet.getString("姓名");
            String sex = resultSet.getString("性别");
            String age = resultSet.getString("年龄");
            System.out.print("姓名: " + name);
            System.out.print("  性别: "+sex);
            System.out.print("  年龄: "+age);
            System.out.println();
        }
        resultSet.close();
        statement.close();
        connection.close();
    }catch(SQLException e){
        e.printStackTrace();
    }

}

}

运行结果如下图

可以看到,输出了我们之前输入在表中的内容

这样,idea连接数据库就连接成功了

标签:String,resultSet,数据库,jar,IDEA,如下,点击,mysql
From: https://www.cnblogs.com/Genghao11/p/18526047

相关文章

  • 开源数据库 - mysql - innodb源码阅读 - master线程(一)
    masterstruct/**Themasterthreadcontrollingtheserver.*/voidsrv_master_thread(){DBUG_TRACE;srv_slot_t*slot;//槽位THD*thd=create_internal_thd();//创建内部线程ut_ad(!srv_read_only_mode);//断言srv_read_only_m......
  • 【Python期末/课程设计】高校成绩管理系统(PyCharm项目/flask框架/MySQL数据库)
    代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,长期接单,信誉有保证,如有需要请加推广QQ。本文资源:【Python期末/课程设计】高校成绩管理系统(PyCharm项目/flask框架/MySQL数据库)1.题目要求题目描述:无编程软件:2.视频演示【Python期......
  • 存储数据库的传输效率提升-ETLCloud结合HBASE
    一、大数据存储数据库--HBASEHBase,作为一个开源的分布式列存储数据库,基于Google的Bigtable设计而成,专为处理大规模结构化数据而优化。使用HBase打造大数据解决方案的好处主要包括:高可扩展性,能够处理PB级的数据;实时读取和写入能力,适合实时数据分析;灵活的模式设计,支持动态列的添加,......
  • 数据库系统------文件组织
    数据库的存储是由一系列文件组成的,每个文件存储一系列的记录,每条记录存储一系列的字段记录在文件中的组织定长记录的存储定长记录就是每条记录都是固定长度的,那么也就是说记录存储的位置是固定的,假设每条记录占用n字节,那么记录i(i>=1),它的偏移字节数(相对于开头)就......
  • 连接数据库与JDBC的简单操作
    连接数据库的步骤没有错,但是mysql--8与jar包--5的版本不匹配导致数据库连接不成功,后面导入8版本的jar包后就连接数据库成功了。但是报错:Exceptioninthread"main"java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanoneti......
  • 数据库 PostgreSQL 和 MySQL 开源协议的区别
    说到开源数据库,很多人想到了MySQL和PostgreSQL数据库,这是两种比较有名和使用量较多的数据库技术,两者虽然都是开源的,但开源协议是不一样的。PostgreSQL遵循灵活的开源协议BSD,MySQL使用的是GPL(GNUGeneralPublicLicense)协议,二者有以下区别:1.商业使用限制方面-PostgreSQLBS......
  • MySQL8.0安装配置教程【超级详细图解】
    万分感谢.参考文章内容:https://blog.csdn.net/m0_73442728/article/details/131359479万分感谢.参考文章内容:https://blog.csdn.net/qq_40187702/article/details/130618805目录**一、MySQL下载与安装二、MySQL安装三、MySQL连接测试四、配置环境变量一、MySQL下载与安......
  • SpringBoot数字迎新系统u0p2s 本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1
    题目:SpringBoot数字迎新系统u0p2s进度安排:(1)2024年11月1日-2024年11月15日 确定选题,下达任务书,撰写开题报告;(2)2024年11月15日-2024年12月20日提交开题报告定稿;(3)2024年12月21日-2025年3月14日 完成选题的设计、论文大纲的撰写;(4)2025年3月15日-2025年3月21日  毕业(设......
  • SpringBoot时间管理系统quqp0 本系统(程序+源码+数据库+调试部署+开发环境)
    开题报告内容一、课题背景与意义在信息爆炸和工作节奏日益加快的今天,时间管理成为个人和组织高效运作的关键因素。然而,很多人面临时间分配不合理、任务拖延、工作效率低下等问题。因此,开发一套科学、智能的时间管理系统,帮助用户合理规划时间、提高工作效率,具有重要的现实意义......
  • SpringBoot生活艺术馆管理系统4b9eu 本系统(程序+源码+数据库+调试部署+开发环境)带论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,员工,类别,藏品信息,出库登记,入库登记,藏品修复开题报告内容一、项目背景与意义随着人们精神文化生活需求的日益增长,生活艺术馆作为艺术、文化......