当前位置: 首页 > news >正文

【MySQL】JDBC编程

MySQL-JDBC编程

文章目录

  • MySQL-JDBC编程
    • Java的数据库编程
    • JDBC工作原理
    • JDBC的使用
      • 驱动包下载导入
      • 代码编写

Java的数据库编程

JDBC,即Java Database Connectivityjava数据库连接。是一种用于执行SQL语句的Java API,它是

Java中的数据库连接规范。这个API由java.sql.*,javax.sql.*包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问.

通过Java代码操作MySQL数据库;

数据库编程,是需要数据库服务器,提供一些API(Application Programming Interface),应用程序编程接口~

JDBC工作原理

JDBC访问数据库层次结构:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

JDBC与数据库关系:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


JDBC的使用

驱动包下载导入

要想在程序中操作mysql就需要你先安装mysql的驱动包.

我们可以在中央仓库下载到驱动包:Maven Repository

  1. 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 因为我装的MySQL是5版本,所以对应驱动包也下载的5版本

    要是你的MySQL版本是8系列,那么驱动包与之对应也是8版本

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  3. 点击此处进行下载

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  4. 下载完毕,我们在IDEA中导入我们下载的jar,我们先创建一个项目,然后创建一个新目录,一般我们习惯命名lib,然后复制刚才下载的jar文件,导入即可~

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  5. 最后我们将lib这个目录标记为库,即完成操作

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

**注意!**再每次创建一个新工程的时候,我们都需要导入这个jar包~


代码编写

前戏做完🥵🫣,我们可以来开始编写代码噜~

  1. 先创建DataSource

    • 创建DataSource前我们要做的DataSource这个词,它描述“数据源头”,即数据库服务器所在的位置。

      javax.sql.DataSource;是属于jdbc的包~

    而创建DataSource有两种写法:

    • 写法一
    DataSource dataSource  = new MysqlDataSource();
    ((MysqlDataSource) dataSource).setUrl();
    

    这种转型的写法的初心,是为了让MysqlDataSource这个类名不要扩散到代码的其他地方,后续如果要修改数据库为别的数据库,代码改动比较 小.(mysql和我们程序之间的耦合比较低)

    最终目的就是为了能够进一步降低耦合

    • 写法二
    MysqlDataSource mysqlDataSource = new MysqlDataSource();
    mysqlDataSource.setUrl();
    

    这种写法就是简单直观。


    既然提到了耦合,这里我们也详细来看看内聚、耦合。

    • 耦合:两个模块之间的关联关系是不是非常紧密,是不是这边的变化会影响到另外一边

      举个例子:

      假设你和你的朋友计划去旅行,你们决定一起订购机票和酒店。在订购过程中,你和朋友之间存在耦合关系。

      1. 强耦合:如果你们两个人的计划完全相同,你们只考虑彼此的意见,没有进行任何独立的研究和决策,那么你们之间的耦合是强耦合的。这种情况下,你们可能会错过其他更好的机票和酒店选择,因为你们只关心对方的意见,而忽略了其他的选项和可能性。
      2. 弱耦合:如果你和朋友之间保持一定的独立性,各自进行研究和对比,探索不同的机票和酒店选择,并在订购过程中保持一定的自主性,那么你们之间的耦合是弱耦合的。这种情况下,你们会有更多的选择,并能够做出更适合自己的决策

      所以我们写代码的时候,追求的是低耦合~,要是耦合高了,随便改某个代码,可能会引起其他模块出现bug。

    • 内聚:把相同的/相关联的功能,放到一起,内聚就高.零零散散哪里都有,内聚就低.

      举个例子:

      1. 低内聚:好比你在家一直乱放东西,等到要一天你要找你想要的那个东西,你就不得不翻箱倒柜。
      2. 高内聚:反之你平时严格收纳好所有物品,这时候就会很容易找到你想要找的东西。

    因此,综上,我们写代码的目标就是:高内聚,低耦合


    所以这里我们选择写法一,因为它能够降低程序的耦合性,这也让我们的代码更加高效~

    DataSource dataSource = new MysqlDataSource();((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&sueSSL=false");((MysqlDataSource) dataSource).setUser("root");((MysqlDataSource) dataSource).setPassword("123456");
    
    • setUrl:这里的Url指的就是网络上的资源位置,也就是我们平常所说的网址~

    • "jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&sueSSL=false":这段Url是给jdbc操作mysql使用的。

      127.0.0.1:指的是IP地址,描述网络上一个主机所在的位置,这里的127.0.0.1是一个特殊的ip地址,叫做“环回ip”(loopback)

      • 由于我们的jdbc程序和mysql服务器都在同一个主机上面,所以我们就使用“环回ip”即可。
      • 所谓“环回”,就是自己把数据发送给自己,虽然有这种专门环回的网线,但是我们也可以通过软件来实现环回的效果~
      • 但是如果我们的数据库服务器和应用程序不在同一主机上,那么此时我们一个写对应主机的ip,而跨主机访问的相关操作需要我们掌握更多的网络原理的知识~
    • test:这里的test就是要访问mysql服务器上的哪个database

    • utf8:这里不能写成utf8mb4,因为这里不是mysql服务器

    • false:这里就是是否要加密了

    • root:管理员mysql默认自带的用户

    • 123456:我不告诉你~

  2. 和数据库服务器建立连接

    Connection connection = dataSource.getConnection();
    

    不过这里会报错

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    这个是jdbc中常见的异常,如果执行sql或者操作数据库过程中出现问题,一般都会抛出这个异常。此时我们只需要引入这个包import java.sql.SQLException;然后throws SQLException即可~

  3. 构造sql语句

    String sql = "insert into student values(1, '张三')";
    PreparedStatement statement = connection.prepareStatement(sql);
    
    • PreparedStatementPrepared :预处理的、Statement:语句

      这里的预处理:先解析检查sql,看看sql是不是有啥问题~~解析完毕之后,也会得到结构化数据,直接把解析好的结构化数据发给数据库服务器,服务器就省下了这部分解析的工作

  4. 将sql发送给服务器,执行sql

    int n = statement.executeUpdate();
    System.out.println("n = " + n);
    

    这里的n其实就对应我们MySQL那里的行数。

  5. 执行完毕之后,最后一个步骤,关闭连接,释放资源

    程序通过代码和服务器进行通信,是需要消耗一定的硬件/软件资源
    在程序结束的时候就需要告知服务器,释放这些资源/客户端也需要释放资源.
    有借有还再借不难.

    statement.close();
    connection.close();
    

总代码:

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;//通过这个代码,往数据库的表中,插入一行记录
public class Demo1 {public static void main(String[] args) throws SQLException {//1.先创建 DataSourceDataSource dataSource = new MysqlDataSource();((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&sueSSL=false");((MysqlDataSource) dataSource).setUser("root");((MysqlDataSource) dataSource).setPassword("123456");//2.建立和数据库服务器之间的连接,连接好了之后, 才能进行后续的 请求-响应 交互Connection connection = dataSource.getConnection();//3.构造sqlString sql = "insert into student values(1, '杨洋')";PreparedStatement statement = connection.prepareStatement(sql);//4.把sql发送给服务器,返回值是一个整数,表示影响到的行数int n = statement.executeUpdate();System.out.println("n = " + n);//5.释放资源,关闭连接,释放顺序,是获取到的资源先释放statement.close();connection.close();}
}

执行效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这是我们表里目前的数据,下面我们Java代码操作数据库~

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

此时我们再看表:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


不过这里我们需要注意的是,修改和删除的代码写法和插入是非常类似的~

只要调整sql内容即可~

String sql = "delete from student where id = 1 ";
String sql = "update student set name = '张三' where id = 100";

这里抛出个问题,我们上述的语句是写死的,那么我们怎么在程序运行时输入id ,name,来进行插入?

如下:

Scanner scanner = new Scanner(System.in);System.out.println("请输入学号:>");int id = scanner.nextInt();System.out.println("请输入姓名:>");String name = scanner.next();
String sql = "insert into student values(" + id + ",'"+ name +"')";

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

但是这种写法不优雅,也不安全,可能会导致sql注入攻击

要是在这个语句中把name,写成以下这样子:

'); drop database xxx;

阁下应该怎么应对呢?看我把你的库都删完了~🥵🥵🥵🥵

所以我们推荐以下这种写法:

String sql = "insert into student values(?,?)";

使用作为占用符~

String sql = "insert into student values(?,?)";PreparedStatement statement = connection.prepareStatement(sql);statement.setInt(1,id);statement.setString(2,name);

针对占用符进行替换~

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


查询:

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;//jdbc 查询写法
public class Demo2 {public static void main(String[] args) throws SQLException {//1. 创建DataSourceDataSource dataSource = new MysqlDataSource();((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&sueSSL=false");((MysqlDataSource) dataSource).setUser("root");((MysqlDataSource) dataSource).setPassword("123456");//2. 建立连接Connection connection = dataSource.getConnection();//3.构造sqlString sql = "select * from student";PreparedStatement statement = connection.prepareStatement(sql);//4.执行sql//ResultSet 表示查询的结果集合(临时表)此处就需要针对这个表进行遍历ResultSet resultSet = statement.executeQuery();//resultSet提供了getXXX方法.(列是啥类型,就使用哪个方法)根据列名就可以取出对应的值了.//5.遍历 结果集合//通过 next 代码,就可以获得临时表中的每一行数据,如果获取到最后一行,再执行 next 返回 false 循环结束while (resultSet.next()){// 针对这一行进行处理了// 取出列的数据int id = resultSet.getInt("id");String name = resultSet.getString("name");System.out.println("id = " + id +", name = "+name);}//6.释放资源resultSet.close();statement.close();connection.close();}
}

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


相关文章:

【MySQL】JDBC编程

MySQL-JDBC编程 文章目录 MySQL-JDBC编程Java的数据库编程JDBC工作原理JDBC的使用驱动包下载导入代码编写 Java的数据库编程 JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是 Java中的数据库连接…...

数据结构——二叉树线索化遍历(前中后序遍历)

二叉树线索化 线索化概念: 为什么要转换为线索化 二叉树线索化是一种将普通二叉树转换为具有特殊线索(指向前驱和后继节点)的二叉树的过程。这种线索化的目的是为了提高对二叉树的遍历效率,特别是在不使用递归或栈的情况下进行遍历…...

GO语言网络编程(并发编程)Channel

GO语言网络编程(并发编程)Channel 1、Channel 1.1.1 Channel 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态…...

c++day3

stack.h #ifndef STACK_H #define STACK_H #include <iostream> //#define max 128 using namespace std; class Stack { private:int* stack;//数组指针int top;//栈顶元素int max;//栈容量 public://构造函数Stack();//析构函数~Stack();//定义拷贝构造函数Stack(cons…...

算法通过村第六关-树青铜笔记|中序后序

文章目录 前言1. 树的常见概念2. 树的性质3. 树的定义与存储方式4. 树的遍历方式5. 通过序列构建二叉树5.1 前中序列恢复二叉树5.2 中后序列恢复二叉树 总结 前言 提示&#xff1a;瑞秋是个小甜心&#xff0c;她只喜欢被爱&#xff0c;不懂的去爱人。 --几米《你们 我们 他们》…...

C++动态内存管理+模板

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; C&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大…...

SQL 注入漏洞攻击

文章目录 1. 介绍2. 无密码登录3. 无用户名无密码登录4. 合并表获取用户名密码 1. 介绍 假设你用自己的用户名和密码登录了一个付费网站&#xff0c;网站服务器就会查询一下你是不是 VIP 用户&#xff0c;而用户数据都是放在数据库中的&#xff0c;服务器通常都会向数据库进行查…...

一篇五分生信临床模型预测文章代码复现——Figure 10.机制及肿瘤免疫浸润(四)

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…...

Transformer 模型中常见的特殊符号

Transformer 模型中常见的特殊符号 通过代码一起理解一下 Transformer 模型中常见的特殊符号&#xff0c; 示例代码&#xff0c; special_tokens{unk_token: [UNK], sep_token: [SEP], pad_token: [PAD], cls_token: [CLS], mask_token: [MASK]}这段代码是定义了一个字典spec…...

C# halcon SubImage的使用

SubImage(HObject imageMinuend, HObject imageSubtrahend, out HObject imageSub, HTuple mult, HTuple add) 公式 x1imageMinuend此行此列的灰度 x2imageSubtrahend此行此列的灰度 则imageSub此行此列的灰度为;(x1-x2)*multadd 溢出裁剪 以byte图为例&#xff0c;小于0&a…...

每天几道Java面试题:异常机制(第三天)

目录 第三幕、第一场&#xff09;异常机制面试题 友情提醒 背面试题很枯燥&#xff0c;加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第三幕、 第一场&#xff09;异常机制面试题 【面试官老吉&#xff0c;面试官潘安&#xff0c;面试者…...

Linux 中的 chattr 命令及示例

Linux 中的chattr命令是一个文件系统命令,用于更改目录中文件的属性。该命令的主要用途是使多个文件无法被超级用户以外的用户更改。管理员表示,众所周知,Linux 是一个多用户操作系统,一个用户有可能删除另一个用户非常关心的文件。为了避免这种情况,Linux 提供了“ chatt…...

LeetCode 2605. Form Smallest Number From Two Digit Arrays【数组,哈希表,枚举;位运算】1241

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…...

VoxWeekly|The Sandbox 生态周报|20230904

欢迎来到由 The Sandbox 发布的《VoxWeekly》。我们会在每周发布&#xff0c;对上一周 The Sandbox 生态系统所发生的事情进行总结。 如果你喜欢我们内容&#xff0c;欢迎与朋友和家人分享。请订阅我们的 Medium 、关注我们的 Twitter&#xff0c;并加入 Discord 社区&#xf…...

antd setFieldsValue 设置初始值无效AutoComplete 设置默认值失败

antd form setFieldsValue 设置初始值无效 解决方案 setTimeout(()>{setFieldsValue(values)},100)antd AutoComplete 设置默认值失败 defaultValue 设置无效 解决方案 设置value&#xff0c;搭配onChange来设置修改...

01-Redis核心数据结构与高性能原理

上一篇&#xff1a; 1.Redis安装 下载地址&#xff1a;http://redis.io/download 安装步骤&#xff1a; # 安装gcc yum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下&#xff0c;并解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz…...

预防Dos攻击

Dos----拒绝服务攻击&#xff0c;一般是构造特殊的输入&#xff0c;使得后台的处理耗时远超正常水平&#xff0c;随着请求越来越多&#xff0c;后台服务越发疲于奔命&#xff0c;最后因资源耗尽&#xff0c;无法再接受新的请求&#xff0c;最终造成拒绝服务的效果。 特殊输入例…...

ant design的文档真的是一坨屎

很多基础设置 高傲的写都不写 要自己去index.d.ts里查 这就算了&#xff0c;为什么还有错的。。。。。 即使因为版本号而不同&#xff0c;起码把差异说明一下吧&#xff0c;直接丢个错的什么意思&#xff0c;。。。。。。。。 没点子功夫还真用不了 文档 进度条 Progress -…...

关于迁移学习的一点理解

举个栗子&#xff0c;老虎图片的数量非常少&#xff0c;可以让网络先学会识别猫的图片 1、预训练模型 内容&#xff1a;利用在 ImageNet1000 数据集训练好的模型&#xff0c;将所需的模型参数下载&#xff0c;嵌入到对应的网络架构中&#xff0c;使用对预训练模型的搭建。目前P…...

【力扣周赛】第 361 场周赛(⭐前缀和+哈希表 树上倍增、LCA⭐)

文章目录 竞赛链接Q1&#xff1a;7020. 统计对称整数的数目竞赛时代码——枚举预处理 Q2&#xff1a;8040. 生成特殊数字的最少操作&#xff08;倒序遍历、贪心&#xff09;竞赛时代码——检查0、00、25、50、75 Q3&#xff1a;2845. 统计趣味子数组的数目竞赛时代码——前缀和…...

解决 Android 依赖冲突

解决办法 问题原因就是&#xff0c;各个模块所有的依赖&#xff08;递归&#xff09;的 jar 包最后都会加载到安卓的项目中&#xff0c;你可以选择 project 形式查看 External Libraries&#xff0c;都在这了。所以解决问题关键就是干掉冲突&#xff0c;剩下一个就行了&#xf…...

前端设计模式基础笔记

前端设计模式是指在前端开发中经常使用的一些解决问题的模式或思想。它们是经过实践证明的最佳实践&#xff0c;可以帮助我们更好地组织和管理我们的代码。 一、单例模式&#xff08;Singleton Pattern&#xff09; 单例模式是一种创建型模式&#xff0c;它保证一个类只有一个…...

Python项目开发:Flask基于Python的天气数据可视化平台

目录 步骤一&#xff1a;数据获取 步骤二&#xff1a;设置Flask应用程序 步骤三&#xff1a;处理用户输入和数据可视化 步骤四&#xff1a;渲染HTML模板 总结 在这个数字化时代&#xff0c;数据可视化已经成为我们理解和解释信息的重要手段。在这个项目中&#xff0c;我们…...

Dell 服务器常见报错信息汇总

Dell 服务器常见报错汇总 如果有别的报错信息欢迎补充...

算法通关村-----贪心面试大热门之区间问题

判断区间是否重叠 问题描述 给定一个会议时间安排数组intervals&#xff0c;每个会议时间都包括开始时间和结束时间,intervals[i] [starti,endi]&#xff0c;请你判断一个人是否能够参加这里面的全部会议。详见leetcode252 问题分析 先将会议安排数组按照开始时间排序&…...

OAK相机:自动或手动设置相机参数

OAK相机&#xff1a;自动或手动设置相机参数 硬件软件 硬件 使用硬件如下&#xff1a; 4✖️ov9782相机OAK-FFC-4P驱动板 硬件接线参考博主的一篇博客&#xff1a;OAK相机&#xff1a;多相机硬件同步拍摄 软件 博主使用的是Ubuntu18.04系统&#xff0c;首先配置所需的pytho…...

百家宴焕新上市,持续深耕100-300元价位段

执笔 | 尼 奥 编辑 | 古利特 4月8日&#xff0c;长江酒道曾在《百家宴谋划“晋级”之路&#xff0c;多措并举切分宴席市场“蛋糕”》一文中提到&#xff1a;“百家宴主力新品即将登场&#xff0c;市场政策灵活焕新。” 如今&#xff0c;百家宴新品及市场新政&#xff0c;正…...

Linux Debian12使用git将本地项目上传到码云(gitee)远程仓库

一、注册码云gitee账号 这个可以参考其他教程&#xff0c;本文不做介绍。 gitee官网&#xff1a;https://gitee.com/ 二、Linux Debian12安装git 如果Linux系统没有安装git&#xff0c;可以使用下面命令安装git sudo apt install git 三、gitee新建仓库 我这只做测试&…...

电子烟行业常用的英文表达

1. 电子烟的各种表达 a) 电子烟 i. Electronic-cigarette, ii. Electronic smoke, iii. electronic cigarettes iv. Electric cigarette, v. E-Cigarettes vi. e-cigarette, vii. e-Cig viii. E cigar,e-cigar 电子烟雪茄 2. 电子烟特指词汇及衍生 a) VAPE i. Vapo…...

【SpringMvc 丨跨域】

Spring MVC 支持跨域处理&#xff08;CORS&#xff09;。 CORS 简介处理CORS 过滤器CrossOrigin注解java配置xml配置 主页传送门&#xff1a;&#x1f4c0; 传送 简介 跨域是指在浏览器的同源策略下&#xff0c;不能执行其他网站的脚本。它是由浏览器的安全限制造成的&#xf…...

wordpress 点击分页跳到首页/厦门网站建设平台

建设厅制&#xff1a;土建全套excel计算工程量用表填写规范&#xff0c;超实用建设工程是一个庞大的运行组织&#xff0c;每个人都扮演着不同的角色&#xff0c;如何高效的开展工作&#xff0c;是一门学问&#xff01;今天来说说建设厅制&#xff1a;土建全套excel计算工程量用…...

wordpress分页出现404/友情链接建立遵循的原则包括

可以用抽象工厂模式来造车。 车的品牌有很多&#xff0c;而且车的属性也不少&#xff0c;比如车的类型、排量、门的数量&#xff0c;等等。可以提炼出有关车的一个抽象类&#xff1a; public abstract class Car{public string Model { get; set; }public string Engine { get;…...

网上卖货有哪些免费平台/百度热搜seo

多层建筑的侧向刚度仿真中假定所有楼层和柱都相同&#xff0c;每层楼都有一个侧向自由度。Lateral stiffness of multi-storey building assuming that all storeys and columns are identical, with each storey has one lateral degree of freedom.function KMultiStorey_Sti…...

西安蓝海网站建设/百度网站怎么做

0401Z2教育领导与管理01 教育政策研究02 教育领导研究①101思想政治理论②201英语一③777教育学专业综合教育管理学本专业只招收本科毕业生045115小学教育①101思想政治理论②204英语二③333教育综合④811课程与教学论儿童教育心理学本专业只招收本科毕业生120403教育经济与管理…...

搜狗不收录 wordpress/今日热点事件

KuaiChuan项目地址&#xff1a;mayubao/KuaiChuan简介&#xff1a;仿茄子快传的一款文件传输应用更多&#xff1a;作者 提 Bug 标签&#xff1a;Socket-Java-Tcp/Udp-Android-English仿茄子快传的一款文件传输应用&#xff0c; 涉及到 Socket 通信&#xff0c;包括 TCP&…...

网站建设淘宝客/seo优化网站排名

随时随地阅读更多技术实战干货&#xff0c;获取项目源码、学习资料&#xff0c;请关注源代码社区公众号(ydmsq666)、QQ技术交流群(183198395)。 大家经常遇到运行java程序内存不足 修改内存不足的方法如下&#xff1a; Eclipse报错&#xff1a;gc overhead limit exceeded ec…...