IntelliJ IDEA

IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”

試著忘記壹切 提交于 2020-10-20 14:49:03
目录 一、一般的解决思路 1、JDBC下载链接 2、选择下载内容,并进行下载 3、将驱动导入java项目 二、依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at src.mySql.Jdbc.main(Jdbc.java:10) 一、一般的解决思路 1、JDBC下载链接 https://dev.mysql.com/downloads

MySQL乱码问题(为什么?追根溯源)

*爱你&永不变心* 提交于 2020-10-20 08:34:15
引言 定位: 查询数据库得到的结果集乱码 , client端向数据库插入数据乱码 。 网上有不少帖子,手把手地教给我们如何去改这一问题。方案大多数如下: 方案中最多介绍的就是更改配置文件,win下 my.ini 、Linux下 my.cnf # Win下 my.ini 有的默认被注释掉,只需要去掉注释就可以 #在[client]下追加: default-character-set=utf8 #在[mysqld]下追加: character-set-server=utf8 #在[mysql]下追加: default-character-set=utf8 # Linux下,这里就有所不同,每个人当初安装MySQL的方式,添加的my.cnf #是否是用的官网模板还是网上复制的内容填充的,但是方式要添加的内容和win #大同小异,如果当初指定了相应的默认字符集就无需指定字符集。 #【注】无论是my.ini还是my.cnf里面的mysql相关的配置项一定要在所属的组下面, 比如default-character-set就只能放在[mysql]/[client],不能放在[mysqld]下, 不然会导致mysql服务启动失败,可能如下: #[Error]start Starting MySQL .. The server quit without updating PID file #

IntelliJ IDEA 如何导出安卓(Android)apk文件 详细教程

回眸只為那壹抹淺笑 提交于 2020-10-18 13:29:22
做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件–APK(AndroidPackage),其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可以采用命令行的方式,但是通过IDEA中的向导我们会更加方便地完成整个流程,打包发布的过程非常简单。下面以前面开发的"Hello World"为例,演示如何生成APK。 导出步骤:Generate Signed Bundle / APK Build ——> 选择路径 APK ——> Next 接下来新建key或者选择已存在的key。 注意:在intellij idea系列工具中,默认key文件是以jks命名,而eclipse是以keystore为命名,都通用。 如:新建:有标记的地方都是必填 注意 : 其中 Key store path 是你指定存放jsk文件的路径,一定要记住傲。 设置密码的时候尽量设置成简单好记的。 回来 再 点击下一步 点击Finish 选择 debug released 的 区别   debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化

【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?

半腔热情 提交于 2020-10-18 12:54:40
RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访问视频监控,也可以通过调用二次开发接口进行二次开发或者集成。下面介绍下Java程序调用EasyNVR程序接口的步骤,供大家参考。 Java程序调用EasyNVR程序的接口步骤 1、首先通过IDEA生成一个SpringBoot项目 2、然后在pom.xml文件中添加一个json的依赖 <!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${json.version}</version> </dependency> 3、然后添加一个接口,调用EasyNVR接口 @RestController @RequestMapping public class TestController { @Autowired private RestTemplate restTemplate; @GetMapping({"/test"}) public Object easyNVRChannels(@RequestParam("ip") String ip, @RequestParam("username") String username,

idea maven找不到依赖

二次信任 提交于 2020-10-18 10:39:32
相信大家开发中总是遇到maven爆红的情况,其中的原因可能有maven仓库源加载缓慢,可以在项目中配置自己的私服或者配置国内的景象源,常用镜像源maven的settings文件配置 ``` <mirrors> <mirror> <id>aliyun-central</id> <mirrorOf>central</mirrorOf> <name>aliyun-central</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> <mirror> <id>nexus-osc</id> <mirrorOf>osc-central</mirrorOf> <name>Nexus osc</name> <url>http://maven.oschina.net/content/groups/public/</url> </mirror> <mirror> <id>nexus-mvn</id> <mirrorOf>mvn-central</mirrorOf> <name>Nexus mvn</name> <url>http://mvnrepository.com</url> </mirror> <mirror> <id>nexus-spring</id> <mirrorOf

IDEA如何绑定Git及上传代码

让人想犯罪 __ 提交于 2020-10-15 19:32:13
IDEA如何绑定Git及上传代码 首先我们选择File–>Settings–>Version Control–>Git 绑定我们Git的安装目录,选择bin\git.exe 我们点击Test如果正确,他会返回当前Git的版本号 然后我们选中项目的根目录选择VCS—>Import into Version Control–>Creat Git Repository 也就是相当于命令行操作中的初始化操作 我们选择自己要上传的项目,点击OK,我们会发现自己的项目的文件已经变颜色了,已经提交到本地仓库了 然后我们在对应的项目文件上面右击选择Git–>Commit Directory 然后选择你想上传的文件,写上提交的备注,点击Commit 我们想把代码提交到远程仓库呢,还是需要远程仓库的地址 然后选择VCS–>Git–>Push 然后选择对应的URL 选择你要提交的文件,点击Push,输入Git的用户名和密码就可以了,命令行提交的方式呢,见我的上一篇博客。 来源: oschina 链接: https://my.oschina.net/u/4282691/blog/4674324

java环境变量

∥☆過路亽.° 提交于 2020-10-15 03:55:54
今天使用idea的时候,总是启动不起来,后来启动32的exe文件,提示jdk设置问题,下面记录jdk设置信息 设置 : JAVA_HOME D:\Java\jdk1.8.0_111 设置 : Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 设置:classpath 注意前面有一点 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 然后使用java 或者javac 或者java -version 来源: oschina 链接: https://my.oschina.net/feixuewuhen/blog/4296852

Java 中 String 对 null 对象的容错处理!

十年热恋 提交于 2020-10-14 23:04:38
作者:肖汉松 blog.xiaohansong.com/2016/03/13/null-in-java-string/ 最近在读《Thinking in Java》,看到这样一段话: _Primitives that are fields in a class are automatically initialized to zero, as noted in the Everything Is an Object chapter. _ _But the object references are initialized to null, and if you try to call methods for any of them, you’ll get an exception-a runtime error. _ Conveniently, you can still print a null reference without throwing an exception. 大意是:原生类型会被自动初始化为 0,但是对象引用会被初始化为 null,如果你尝试调用该对象的方法,就会抛出空指针异常。通常,你可以打印一个 null 对象而不会抛出异常。 第一句相信大家都会容易理解,这是类型初始化的基础知识,但是第二句就让我很疑惑:为什么打印一个 null 对象不会抛出异常

Reactor 3 (1): 走进响应式编程

血红的双手。 提交于 2020-10-14 19:00:45
随着zuul不再维护,spring官方有意推Spring Cloud Gateway为下一代网关,由于Spring Cloud Gateway是通过Webflux实现的,完全使用了响应式web框架,同时Webflux又是通过Reactor实现的,因此为了更好是使用Spring Cloud有必要学习一下响应式编程,Webflux,Reactor 响应式编程 开发人员一般都会写一些监控的脚本,通过定时的访问,来确定一写事件是否发生,发生的话将内容通过邮件发送。如果对时间粒度要求宽泛还好,如果要求比较严格,就要一直访问,造成不必要的资源浪费。为了解决这种命令式编程的痛点,响应式编程应运而生,通过设置消息的订阅者和消息的发送者来解决这个问题,通过事件驱动,一旦事件发生,发送者将消息推送给订阅者。 举个收外卖的例子: 你今天点了一个外卖,但是你不知道何时会送达,小区外卖进不来,你只能到小区门口去拿: 命令式:由于不知到几点到,你就每隔5分钟去小区门口看一下,如果外卖到了就拿回来,没到进入下个循环 响应式:小哥到了小区门口,打电话通知到小区门口去外卖 根据上面的例子明白响应式编程这种事件驱动的好处。 而且响应式将发和收拆开将同步过程拆成异步的过程,对合理利用资源提升效率更有帮助 Reactor 3介绍 Reactor 3框架是Pivotal(Spring 母公司)基于Reactive