IDEA创建maven工程JDBC(Java Database Connectivity 【JAVA数据库连接】)连接MySQL数据库,为后面云医院项目的构建做铺垫。

news/2025/2/1 19:53:39/

首先应该准备好数据库:链接待补齐

首先创建一个maven工程

 

然后点击进入pom.xml文件,配置连接MySQL数据库所需要的配置文件。

可复制mysql配置文件如下,填写到上图位置即可。

        <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.49</version></dependency>

完成填写之后,ctrl +shift +o安装包和依赖

或者右键单击reload project,效果也是相同等效的。(操作如下所示)

如果写完配置文件,还无法自动安装包以及相关依赖,可能是配置文件的位置放错了,别问为什么,因为我第一次就放错了,发现无法装包,实习企业老师一眼就看出了bug的原因,我把新添加的配置文件放错了,到时无法生成相关的包。

所有<dependency></denpendency>配置文件一定要放在<dependencies></dependencies>包含的括号之内,不然会出现我前面的错误,无法装包。

若果安装包成功了,右上角就不会显示红色的感叹号,而是只有黄色的感叹号或者没有感叹号。

包安装结束之后,就可以进行创建java工程,测试连接数据库了。

以下是idea中java工程中jdbc访问mysql数据库的的基本源程序代码(可复制)及其放置位置:

package com.neuedu.jdbc;import java.sql.*;
import  java.util.Date;public class JDBCTest {public static void main(String[] args) throws ClassNotFoundException, SQLException {String url = "jdbc:mysql://localhost:3306/nefu";
//此处有可能出现错误,错误的原因,MySQL版本太低,出现utf8等编码不兼容的情况,
//在url后面可以按照以下格式添加内容:
//String url = "jdbc:mysql://localhost:3306/nefu?
//useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";String uname = "root";String pwd  = "root";String sql = "select id, username ,password ,createtime from user ";Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection(url, uname, pwd);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);while (rs.next()){int id = rs.getInt("id");String username = rs.getString("username");String password = rs.getString("password");Date createtime = rs.getTimestamp("createtime");System.out.println("id = " + id);System.out.println("username = " + username);System.out.println("password = " + password);System.out.println("createtime = " + createtime);}rs.close();stmt.close();conn.close();}
}

 主要步凑,在Test Sources Roots的绿色文件下创建一个com.neuedu的包,然后再在com.neuedu  packages的文件包下创建jdbc packages文件包,然后再创建JDBCTest的javaclass文件用于存放java连接数据库的测试文件。

 另外,我要谈一谈,我在创建工程过程中对IDEA的疑惑,想必大家也或许会有些疑惑。

我为了,试一试自己是否完全掌握了,我在src文件加下面,新创建了一个和test《同级别》的文件夹try,想创建一个绿色和test目录下一样是绿色的文件夹java,殊不知,test下的绿色java(其可创建可执行的java文件)是随着maven工程文件的创建而自动产生的Test Sources Roots,

 

然而try文件夹下并不包含绿色java不能通过普通的右键单击创建,这就导致了无法在自己创建的try文件下创建可执行的java文件,如下所示:

若想要在try文件下创建可执行的java class文件,就需要另辟道路,先创建绿色的test sources

boots 文件,然后才能间接创建java class文件(之前遇到过几次一直不知道如何解决,今天终于解决了,很开心)

具体做法如下:

首先右键单击try文件,然后鼠标放在Mark Directory as复选行,然后点击Test Sources Root即可完成创建,然后就可以创建可执行的java class 文件了。

在这里插入一个小知识,问大家一个问题,大家知道前面所说的Sources Root文件,Test Sources Root文件分别指的是创建的maven工程的哪几部分文件吗?

相比大家都和我一样有些疑惑,为什么有些文件是绿色的,有些文件是蓝色的,还有些文件没有颜色,先告诉大家也提醒自己蓝色(Sources Root文件)和绿色(Test Sources Root文件)是可以创建可执行的java class的可执行文件的

 下面先给大家指出,Sources Root,Test Sources Root ,Resources Root 分别指代idea工程中的那部分文件。

 Source roots:

个文件夹和它的子文件夹中包含源码,在构建工程时,需要作为一部分被编译进去

Resource roots:

文件夹用于存放你的应用中需要用到的资源文件(如:图片、xml或者properties配置文件等)

Test resource roots

 只有在java模式中可以使用,存放测试源码中关联的资源文件


正常的话创建maven工程的话,会自动出现main文件(包括蓝色Source Roots源代码文件,和无色Resources Roots文件)

 test文件(Test Sources Root)也是自动出现的

以上工作都做好了之后,就可以执行com.neuedu.jdbc中的jdbc 的class文件了,执行结果如下所示。

 

 


以上就是IDEA创建maven工程JDBC(Java Database Connectivity 【JAVA数据库连接】)连接MySQL数据库的全部过程了。


http://www.ppmy.cn/news/586218.html

相关文章

关于Altium Designer 差分线规则设置的方法纠偏

本文适用于AD20以后版本。在AD的原理图及pcb的4年设计学习中&#xff0c;入门课是学校的AD09&#xff0c;简单的两层板绘制。后来因工作需要&#xff0c;就报了培训班&#xff0c;学习了基于AD19的相关使用方法。后来在很多的项目开发中&#xff0c;逐渐发现之前从书本、培训课…

智能应急疏散系统在大型建筑中的的功能与应用

安科瑞 华楠 摘 要&#xff1a;随着经济的不断发展和城市化进程的推进,城市建筑逐渐发展为高层化、大型化和功能综合化,大空间的建筑物增多。为了实现以人为本,坚持可持续发展理念,保证城市建设系统的正常运行,安全防灾系统在建筑中必不可少,而火患是一项重要的防范内容,要不断…

【FFmpeg实战】解复用实战

原文链接&#xff1a;https://blog.csdn.net/u014078003/article/details/128554153 1.封装格式相关函数 avformat_alloc_context()&#xff1a;负责申请一个AVFormatContext结构的内存,并进行简单初始化&#xff0c;这个函数可以不用手动调用&#xff0c;内部会自动调用。avf…

PMP学习重点笔记(项目风险管理)

词条内容风险管理的内涵 一种不确定的事件或条件。风险三要素&#xff1a;事件、概率、影响&#xff08;负向、正向机会&#xff09; 已知-已知&#xff08;问题&#xff09;&#xff0c;项目管理计划 已知-未知类型风险&#xff0c;应对措施是应急储备 未知-未知类型风险&…

专项练习12

目录 一、选择题 1、JavaScript中定义var a"40",var b7,则执行a%b会得到&#xff1f; 2、下面哪个选项中的对象与浏览列表有关&#xff08; &#xff09; 3、下面哪一个语句可以实现在jQuery中找到所有元素的同辈元素&#xff1f; 4、如何阻止IE和各大浏览器默认行为…

计算机组成原理3章答案,计算机组成原理前3章课后习题参考答案

故交叉存储器的带宽为W2=q/t2=512/(4.510-7)=113.8107(bit/s) 9、CPU执行一段程序时,cache完成存取的次数为2420次,主存完成存取的次数为80次,已知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。 解:命中率:h=Nc/(Nc+Nm)=2420/(2420+…

【区块链】以太坊交易中的R、S、V字段

最近在做区块链钱包&#xff0c;想让自己的钱包适配小狐狸插件&#xff0c;在小狐狸插件中余额显示、私钥导入都正常&#xff0c;但是在交易发送时出现错误&#xff0c;交易详情如下 {"jsonrpc":"2.0","id":1,"result":{"blockH…

银河麒麟v10-arm离线部署k8s集群(v1.23.4)

目录 1.查看麒麟系统的内核 2. 环境初始化 3. 安装docker 4. 安装k8s组件 5. 准备镜像 6. 在master上操作 7. 在node1上操作 8. 在master上查看节点信息 9. 安装网络插件calico 10. 安装界面化管理工具 离线部署的前提&#xff08;亲测成功&#xff0c;其他的不保证&am…