精华内容
下载资源
问答
  • 本资源是java开发的常用工具类,包括01.DTD约束文档,02.Schema约束文档,c3p0,commons-dbutils-1.6,commons-io-2.4,commons-pool-1.5.6,mysql-connector-java-5.1.37
  • 这是一个Web版本的数据库连接工具,使用Java+Angular开发
  • 基于java开发的功能强大、配置灵活的数据库之间的同步工具源码,具体解析详见博文:https://blog.csdn.net/l1028386804/article/details/80341251
  • 需要jdk1.8的环境变量。 模板支持自定义,点击“自定义模板?”按钮,将新增的模板复制到该目录下即可。 本人将源码开放出来了,有需要的可以下载下来:https://github.com/JAdmin-JAVA/dbToDoc
  • 数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBase Management System,例如:Oracle、MySQL、SQL Server、Sybase、informix、DB2等等。 2、无论你开发的是一款PC端的Web应用,还是一款移动端的ap...

    一、数据库
    1、数据库,通常是一个戒一组文件,保存了一些符合特定规格的数据,数据库对应的英询单词是DataBase,简称DB;数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBase Management System,例如:Oracle、MySQL、SQL Server、Sybase、informix、DB2等等。

    2、无论你开发的是一款PC端的Web应用,还是一款移动端的app,都需要一个数据库来存储你的业务数据(包括电商的商品信息、游戏的道具信息、社交的人员信息等等)。可以说,数据库是后端系统最重要的存储组件。作为一名Java程序开发人员,你会发现你所完成的大部分代码逻辑最终都是在不断的与数据库进行交互。

    二、MySQL数据库
    1、MySQL是一个关系型的小型数据库管理系统。
    在 WEB 应用方面是最好的关系数据库管理系统应用软件之一。市场占有率有20%左右。
    它的优点有如下几方面:
    (1)开源软件。
    使用 C语言和 C++语言编写,以及使用了多种编译器进行测试,保证了源代码的可移植性。
    (2)适用性高。
    支持多种操作系统。支持多种存储引擎。能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。并且提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。
    (3)为多种编程语言(包括C、C++、Python、Java、PHP等)提供了 API。
    (4)支持多线程,充分利用cpu。
    (5)使用优化了的 SQL语句查询算法,提高查询效率。

    2、补充:
    另外,如果Linux作为操作系统,Apache和 Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费的,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。
    所以也就是为什么很多新创业的公司或者中小型企业会使用mysql。

    三、Oracle数据库
    Oracle Database是甲骨文公司研发的关系型的大型的数据库管理系统。
    它是数据库领域的老大。可以说Oracle数据库管理系统是世界上目前最流行的关系型数据库管理系统,市场占有率达40%。
    原因有如下几个方面:
    (1)系统开放性高。(付费之后)
    Oracle能在所有主流系统平台上运行。支持所有的工业标准。采用完全开放的策略。对开发商全力支持。使客户可以选择最适合的解决方案。
    (2)可伸缩性、并行性高。
    Oracle数据库系统以分布式数据库作为核心,并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
    (3)安全性高
    Oracle数据库获得最高认证级别的ISO标准认证。
    (4)性能优越
    保持着开放平台下的TPC-D和TPC-C的世界记录。
    (5)适用性高
    多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
    (6)风险低
    完全向下兼容的数据库系统。得到很广泛的应用。没有任何风险。

    四、MySQL和Oracle的比较
    (1)Oracle支持多任务处理,也就是大并发,大访问量,是联机事务处理过程(OLTP)最好的工具。而MySQL却不能支持过大的访问量。
    (2)Oracle是付费的大型数据库;Mysql是开源的中小型数据库,Oracle市场占有率很高,Mysql比较低。
    (3)两者安装使用的空间差距很大的,Mysql安装完后一百多兆,Oracle却有三千多兆,而且使用的时候Oracle占用特别大的内存空间和其他机器性能。
    (4)Oracle的操作较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。
    而Mysql使用sql语言进行操作,比较简单。这也就造成一个人工成本问题,使用Oracle的公司,需要对数据库技术人员进行专门的培训,而MySQL却不用。
    (5)给出现在一些知名公司数据库的配置:
    一号店、JD:都是MySQL和Oracle的混合体系,还买了叼炸天的Oracle一体机(一台Oracle Exadata X5有24T内存,576核CPU,价格估计几千万到上亿人民币)
    苏宁易购:是IBM一手打造的技术团队和技术体系,使用的是DB2、MySQL、Oracle的混合体系;
    携程旅行:.NET技术为主,所以是以SQL Server为主、MySQL为辅的混合体系;
    唯品会:也是MySQL和Oracle的混合体系;
    亚马逊:选择的是Oracle+MongoDB。
    fBay:用MySQL+MongoDB

    五、JDBC
    1、概念
    (1)JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
    (2)有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问MySQL数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

    2、应用程序、JDBC API、数据库驱动及数据库之间的关系:
    这里写图片描述
    3、JDBC访问数据库步骤
    (1)加载JDBC驱动程序(具体要加载哪一个数据库的驱动程序)
    (2)建立数据库连接(驱动程序和数据库之间建立一条路径)
    (3)创建Statement对象(负责发送SQL语句和接受查询结果)
    (4)执行SQL语句(Statement对象的execuQuery()方法)
    (5)处理返回结果
    (6)关闭创建的对象

    六、MySQL-Front
    1、使用mysql数据库的时候,我们尽可能希望就像使用SQL Server一样有一个图形化工具,来方便我们的操作。其实mysql也有它的图形化工具,还有好多种比如MySQL GUI Tools、MySQL-Front等。

    2、mysql-front是为mysql制作的一种图形化界面工具,可以管理和操作数据库,比如建表,修改数据,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL脚本,提供与外程序接口,保存数据到CSV文件等。

    七、Oracle SQL Developer和SQL Plus
    1、Oracle SQL Developer
    Oracle SQL Developer是Oracle公司出品的一个免费的集成开发环境。是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。

    2、SQL Plus
    SQL Plus是Oracle自带的数据库管理客户端,可以在这里编辑SQL语句执行,是命令行模式的。
    借助SQL Plus可以查看、修改数据库记录。在SQL Pluss中,可以运行SQL Plus命令与SQL语句。

    3、SQL Plus是Oracle自带的数据库管理客户端,安装Oracle软件时会自动安装上SQL Plus这个开发工具。
    SQL Developer是Oracle公司自己推出的官方的开发工具。不过,我们在安装甲骨文(Oracle)公司的其中一个 数据库软件Oracle 11g时,在安装的过程中,系统也会附带的同时安装上SQL Plus和SQL Developer这两个开发工具。
    二者在Oracle 11g上自带安装:
    这里写图片描述
    如图,Oracle 11g的两种SQL执行环境:
    这里写图片描述
    在学习Oracle数据库知识时,我们又发现SQL Developer比SQL Plus更加人性化,方便。

    八、PL/SQL Developer
    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 PL/SQL 的,但支持Navicat Premium。

    九、Oracle的几个开发工具
    Oracle 数据库并不提供图形界面的开发环境,只是自带了一个类似于 CMD 的 SQL Plus 开发工具,所以需要其他的集成开发软件。 总的来说,Oracle的开发工具为:
    (1)SQL Plus,Oracle软件自带了一个类似于 CMD 的 SQL Plus 开发工具。
    (2)Oracle SQL Developer,SQL Developer是Oracle公司自己推出的官方的免费的开发工具。在数据库软件Oracle 11g中,已经内嵌到数据库的安装程序中去了,相当于Oracle软件自带的开发工具了。
    (3)PL/SQL Developer,是第三方的Oracle客户端开发工具,服务于Oracle,类似的工具还有Toad,SQL Plus,Oracle SQL Developer等等。安装PL/SQL Developer与安装Oracle软件没啥关系,但是如果没有Oracle客户端,安装PL/SQL Developer就没啥意义。
    (4)Toad,Oracle数据库的第三方工具,当今oracle数据库主流工具之一。Toad里面与Oracle数据库的功能,基本上都可以在Oracle自带的SQL Plus里面实现。只是他把很多的命令图形化了,可以让记不住命令的人快速入门,帮助人更加方便的管理数据库。
    总之,一般的开发使用Orale SQL Deveploer就可以了,而且是免费的,后两个是商业软件,需要授权费用。

    十、Oracle SQL Developer和PL/SQL Developer
    1、Oracle SQL Developer:
    (1)SQL Developer目前已经支持Windows,Mac OS X,Linux系统,其具有多平台性(fedora、ubuntu等桌面级linux上唯一可用的图形化开发工具)。
    (2)免费。
    (3)除了可以连接oracle数据库以外,sybase、mysql、mssqlserver、MS Access等数据库也可以访问查看数据。
    (4)同一个界面可以登陆多个数据库,方便在多个数据库之间操作。虽然这不是什么复杂的功能,但是,PL/SQL Developer却做不到。而且,Oracle SQL Developer的插件比较丰富。
    (5)支持自定义快捷键可以实现组合键清空界面、组合键复制代码等快捷操作。
    (6)比较占用内存消耗资源较多,这是缺点也是优点,缺点是相对消耗资源,优点是由于占用较多内存在执行几十、几百条sql的效率上很高,不像PL/SQL Dev还要有一个初始化的动作。
    (7)Oracle SQL Developer,是Oracle官方自己出的工具,11g已经内嵌到数据库的安装里去了,也提供比较好的开发和管理的功能。其中带有的migration tools是此工具的一亮点,可以对异构或者同构的数据库进行数据迁移,在mysql和ms sql上都做个不是很复杂的迁移,还是很方便和实用的。而且该工具最好的一点是 java开发,使用的jdbc的连接方式,所以即使没有安装客户端也可以通过thin的方式连接。

    2、PL/SQL Developer
    (1)PL/SQL Developer只能在Windows上使用。
    (2)PL/SQL Dev是老牌的开发工具,稳定性很高。
    (3)新版本也开始支持其他数据库的连接,但支持的种类还是不够全。
    (4)要同时访问多个数据库的话需要启动多个软件界面。
    (5)不支持自定义快捷键,但是界面上的按键也足够开发者使用了。
    (6)资源占用很少。
    (7)HTML Manual功能可以将从Oracle下载的官方文档直接索引到自己的帮助当中,尤其适合不能上网的环境,即便能上网,在这个里面搜索一些语法、错误号等效率也是很高的。
    (8)report窗口支持直接从用sql当中选取表的字段来做成图表,例如饼、曲线、柱状、雷达图等,可以另存为PDF、图片等。
    (9)支持select * from xxx for update的修改方式,SQL Developer貌似不支持。
    (10)PL/SQL需要安装Oracle的客户端,并且需要配置tnsname。

    3、小结:两种工具大致上功能都是一样的。PL/SQL Developer还是比较主流的,在开发和管理上都比较方便,还支持导入、导出功能。目前使用PL/SQL Developer的Oracle DBA或者开发人员占据了超过60%,而其中绝大部分都在使用破解版。这两个工具在开发和管理上,PL/SQL胜出一筹。但是在迁移功能和跨平台上,SQL Developer又展现出它一大亮点。

    本篇博文的写作非常感谢一些大神的帮助。
    http://blog.sina.com.cn/s/blog_6372cc4801011ypv.html
    https://www.cnblogs.com/xsht/p/5258071.html

    展开全文
  • 数据库管理工具GUI例子(Java Swing)
  • 基于java实现的数据库管理系统

    千次阅读 2019-07-13 11:12:00
    一、需求分析说明通过对数据库系统原理的学习,掌握数据库管理系统的运行原理,尝试在给定的DBF文件操作框架的物理储存基础上通过java建立一个数据库管理系统,以更好的温习学习的知识。基本功能如下:实现创建表,...

    一、需求分析说明

    通过对数据库系统原理的学习,掌握数据库管理系统的运行原理,尝试在给定的DBF文件操作框架的物理储存基础上通过java建立一个数据库管理系统,以更好的温习学习的知识。

    基本功能如下:

    实现创建表,并把约束条件存储到建立好的数据字典中

    为表添加删除列操作和删除表操作

    实现对表数据的插入操作,并实现插入前约束检测

    实现对表数据删除操作

    实现对表数据的修改操作,修改前对修改数据进行约束检测

    实现对表数据的查询操作,完成多表查询,单条件多条件查询,单字段排序与多字段排序

    实现对输入过的SQL语句进行系统日志记录,并添加时间

    界面友好,易与操作,通过创建一个简单的窗口实现对SQL语句的输入和对运行结果的显示

    二、模块分析

    该系统存在于com.silence.mysql包中,系统文件夹目录下的data文件夹是数据库DBF文件的存储目录,logs文件夹是系统日志文件目录。

    2.1系统主模块

    该模块是数据库系统的主模块,在包主目录下,包括三个类DBMS.java、DBMSForm.java、MyException:

    DBMS.java:系统的运行中心,通过输入的SQL语句开头将SQL语句传入到相应的子模块,并对SQL语句进行标准化预处理;通过对输入的正确的SQL语句实现对系统日志的记录

    DBMSForm.java:系统的显示窗口,通过单例模式创建一个显示窗口,实现对SQl语句的输入操作和对运行结果的反馈显示,提供接口实现让其他模块运行时对UI界面的即时刷新,该类中的main函数是系统的运行入口

    MyException.java:自定义异常,通过接收子模块抛出的运行时异常,实现将异常反馈输出到UI界面中供用户参考

    2.2 DBF文件操作模块

    该模块在包名下的dbf包中,通过javadbf4.1.jar包提供的DBF文件操作函数库,实现对数据库DBF文件的读写操作,该模块包括DBFContent.java和DBFUtils.java两个类。

    DBFContent.java:这个是一个JavaBean,通过将读取到的DBF中数据存储到这个JavaBean中,实现对数据库中数据的操作

    DBFUtils.java:DBF文件操作工具类,通过对javadbf4.1.jar中函数的调用,实现对DBF文件的读写操作,提供创建表,插入表和查询表的操作函数

    2.3 where条件处理模块

    该模块在包名下的where包中,通过对SQL字符串中提取的where块的解析,实现将where语句条件翻译成OR条件组,OR条件组中包括AND条件组,条件组类中提供对一条记录的条件匹配操作函数,进而实现对一条记录的where条件匹配操作,供数据库子模块使用。该模块包括两个类:OrOfWhere.java和AndOfWhere.java:

    OrOfWhere.java:每个实例代表由OR连接的条件语句块的一边,OR语句块中可能包含多个And语句

    AndOfWhere.java:每个实例代表一个AND连接的条件语句块的一边,AND语句块实现了Between…and…、=、<>、<、<=、>、>=条件匹配

    2.4 数据库功能子模块

    该模块在包名下的module包中,其中包括Create.java、Alter.java、Drop.java、Insert.java、Delete.java、Update.java、Select.java七个功能,每个模块的构造函数和init()函数执行对SQL语句的解析和信息提取,合成可视化的执行类,模块中的excuteSQL()函数是该模块的执行函数,执行结果返回到DBMSForm中进行UI刷新,信息反馈。

    2.4.1 Create创建表模块(Create.java)

    通过对Create table Student(列名 数据类型 约束条件 ………);语句的截取得到表名,将“(”和“)”中间的字符串以逗号分开得到列字符串,再以空格分解得到列名,类型和约束条件。

    通过对DBFUtils.createDBF()函数的调用实现表的创建操作,将约束条件作为记录添加到data目录下的“constraint.dbf”中实现对约束条件的数据字典存储,操作过程中,primary key,unique,not null模仿Linux中的权限数的方式,primary key为1,unique为2,not null为4,来实现一个整数记录三个约束条件的目的。

    2.4.2 Alter添加删除列(Alter.java)

    通过对SQL字符串拆分解析,提取表名、列名和“ADD”、“DROP”,将对应数据表中的数据读取到内存中,并根据列名对DBFContent中的字段数组进行增加和删除,再将执行后的DBFContent回写入DBF文件中,实现添加删除列操作。

    2.4.3 DROP删除表(Drop.java)

    由于每个数据库表以一个文件来存储,文件名即是表名,删除表操作实际上是提取SQL字符串中的表名,再到data文件夹下删除对应的文件。

    2.4.4 Insert添加记录(Insert.java)

    根据空格拆分SQL字符串,提取表名和列属性的键值对,通过查找“constraint.dbf”中的对应表的记录获取该表的列约束条件,将约束条件与插入数据键值对和原表中记录进行匹配,若违反约束条件将拒绝插入;符合约束条件将原表中的数据DBFContent中添加新插入的记录数据,并将数据回写入DBF文件中,从而实现数据插入操作。

    2.4.5 Delete删除记录(Delete.java)

    通过空格拆分SQL字符串得到待删除表名和删除Where条件,使用where模块中的OR和And条件组进行表中记录的条件匹配,将条件匹配的记录从DBFContent中删除,再把DBFContent回写入DBF文件,实现对表数据的删除操作。

    2.4.6 Update修改操作(Update.java)

    通过空格拆分SQL字符串得到待修改表名、修改键值对和修改Where条件,使用where中的OR和AND条件组实现对表中需修改记录的查询,再通过查询“constraint.dbf”中的约束条件,和原表中的需修改记录以外的记录进行匹配操作,若修改数据违反约束条件,拒绝修改;若符合约束条件,则将待修改记录的对应键值对修改完成后,添加到其他记录组成的DBFContent中,回写到DBF文件中,实现数据表的修改操作。

    2.4.7 Select查询操作(Select.java)

    通过以空格为分界点对SQL字符串进行拆分得到字符串数组,查找select,from,where,group by,order by限定字串的下标,将字符串数组拆分成各个限定子串的语句块。

    Select后的语句块提取到Args类中,记录要查询的列名,特殊处理“*”为所有列名的通配符

    From后的语句块为查询表表名,将其提取到List<String> froms中

    Where通过where模块的OR和AND条件组将条件提取封装到OR条件组List中

    Group by后的语句块提取到List<String> groups中

    Order by后的语句块提取到List<String> orders中

    之后,通过对每个模块的数据处理

    translateWhere():提取where数组中的字符串以OR和AND为分界点,循环处理每个单条件

    singleAndTranslate():将单条件中的比较符号,比较符号两边的数值或列名提取并封装到AndOfWhere中。

    读取froms中的所有表DBF数据,根据列名键值对应相等将两个表进行连接,把第二个表多出的数据添加到第一个表,之后再和第三个表进行连接操作,以此类推。

    在执行SQL语句查询时,得到的结果集根据orders中的列名和升序降序条件构造Comparer比较器,通过比较器实现对数据库结果集的排序输出

    点击下载源码

    17010799-b2aa7cadcfd4eca2.png
    展开全文
  • 基于JAVA和SQL SERVER数据库实现的酒店管理系统

    万次阅读 多人点赞 2019-01-03 08:53:00
    1 设计目标就数据库学习应用于生活,以简单数据库应用为例,本小组以制作“酒店管理系统”为目标。该管理系统已经能实现一些酒店住房管理的一些基本功能,适用于中小型宾馆使用及访问,旨在用计算机系统为操作人员...

    1 设计目标

    就数据库学习应用于生活,以简单数据库应用为例,本小组以制作“酒店管理系统”为目标。该管理系统已经能实现一些酒店住房管理的一些基本功能,适用于中小型宾馆使用及访问,旨在用计算机系统为操作人员提供更方便的操作,并保持很高的灵活性和易操作性,该软件具备以下特点:

    易学易用,操作简便,它是基于Java的应用程序,操作界面友好直观

    功能完善,本系统包括前台经营和后台管理,功能完善,能够实现酒店的数字化经营

    开放型好,采用标准的开发工具和技术,后台数据库采用微软SQL 2008中文版,可以提供开放的数据接口,可同其他软件交流数据

    较为完善的会员机制

    功能完善,分为 4 个主要模块,分别为:查询房间状态、加入会员、宾客入住、结账

    查询房间状态,该功能可以查询当前的房状态,查询已入住和未入住的信息,并且很好的保存了用户的隐私,实现了连接SQL Server 2008 R2数据库从所建的表中查询功能

    加入会员模块:该功能可以实现连接SQL Server 2008 R2数据库从所建的表中插入、修改功能。并且设计会员打折模块(未实现)

    来宾入住模块:该功能实现了和现实生活一样的模式,登记入住信息,连接SQL Server 2008 R2数据库从所建的表中更新功能,把来宾的个人信息插到用来存放数据看guess表中

    结账模块:该功能实现了从数据库中查询自己的入住信息,和点击结账之后的数据更新功能,结账之后更新数据库的guess表,把入住状态设为未入住等

    6607861-c3239f02c80738ee.jpg

    参考文档和完整的文档和源码下载地址:

    https://www.write-bug.com/article/1517.html

    展开全文
  • 图书管理系统+Java源代码+SQL Server数据库文件 直接导包到开发工具里,使用SQL Server数据库
  • 开发工具:MyEclipse、SQL Server 2008,基本的图书管理系统,包含增删改查、java图形界面,数据库技术包含存储过程与触发器。
  • Java Web数据库开发(MySQL)之环境准备

    千次阅读 多人点赞 2020-03-18 23:54:33
    Java Web项目中连接数据库(后文中的数据开发皆与此相同),从而实现数据的增删改查等操作,可以让我们的应用中和用户相关的数据持久化,进而给用户提供更好的服务。因此,如何通过Java代码连接数据库,并实现数据的...

    ​ 首先解释下这题目,我们并不是要开发一个数据库,而是要在Java Web项目中连接数据库(后文中的数据开发皆与此相同),从而实现数据的增删改查等操作,可以让我们的应用中和用户相关的数据持久化,进而给用户提供更好的服务。因此,如何通过Java代码连接数据库,并实现数据的查询和修改就非常重要了,相信对此你也非常认同了(强制认同😝)。

    资源分配图

    ​ 废话不多说了,今天就带大家进行数据库开发环境的准备,主要包含MySQL的安装、数据库管理工具的使用、及在Java Web应用中完成数据库开发的初体验。

    1.MySQL的安装

    ​ MySQL是现在主流的数据库服务器,因为其开源、性能稳定、体量小等优点,一直都是备受开发者青睐。从下图我们可以看到,2019年MySQL的使用比例仍排第一,相信在未来几年大的趋势也不会变。

    资源分配图

    ​ 首先我们来下载MySQL的安装包,官网下载地址:https://dev.mysql.com/downloads/mysql/,按照下图点击查看之前的版本,然后选择自己操作系统,并选择对应的版本,我们这里推荐使用5.7.29这个版本(如果想使用MySQL8.0也是可以的,不过我们这里不会使用都8.0的新特性)。

    资源分配图

    ​ 点击download后,选择下方的No thanks, just start my download链接即可开始下载。下载速度可能会比较慢,如果较慢的话,建议换个时间点再下载,因为这个似乎下载失败后要全部重新开始下载的。

    ​ 安装步骤:

    ​ 对于mac用户,可以选择下载dmg格式的安装包,只需按照指引一步步点击即可完成安装。可以参考下面文章:

    1. mac系统下安装mysql 5.7.21的方法

    ​ 对于Windows用户,可以选择使用MySQL installer来直接安装MySQL,还可以直接通过下载MySQL,通过命令行来完成MySQL的初始化工作,安装步骤可以参考下面的两个链接:

    1. MySQL57安装图解
    2. MySQL 57安装部署(Zip版)

    2.数据库管理工具的安装与使用

    ​ MySQL安装成功后,为了方便的操作数据库,我们需要安装数据库管理工具,这样用户可以通过图形化页面更好的管理自己的数据服务器。

    ​ 这里给大家推荐两种数据库管理工具,一是Navicat,功能强大,使用简单,能几乎满足你的所有需求,不过是需要付费的;二是MySQL WorkBench,这是专门为MySQL设计的数据库管理工具。

    ​ 首先是Navicat的安装步骤:

    ​ Navicat Windows版本的安装步骤可参考文章:https://www.jianshu.com/p/a6921eae0a8f

    ​ Navicat Mac版本的安装步骤可参考文章:https://www.jianshu.com/p/f3ef78deadaa

    ​ 对于MySQL WorkBench,就比较简单了,下载后按照步骤安装即可(如果上面安装MySQL时选择的是msi格式,则可在安装MySQL时顺带安装WorkBench)。下载链接:https://dev.mysql.com/downloads/workbench/

    ​ 对于数据库连接工具,如果能熟练的使用,可以大大的提高我们的开发效率,在这里我们就使用WorkBench来演示下,如何连接数据库服务器,并新建库、表、插入记录的。

    ​ 下图可以看到,我们本地的MySQL服务器的连接(Connection)会被自动创建,点击后,输入密码即可打开连接。

    资源分配图

    ​ 点击MySQL Connections旁的+按钮,即可创建新的连接,如下图所示:

    资源分配图

    ​ 打开连接后,可以看到MySQL服务中的已经存在的数据库(Schema),并且可以创建数据库、表、存储过程、函数等等,如下图所示:

    资源分配图

    ​ 下面我们来看下,要如何新建一个Schema,具体操作如下图所示:

    资源分配图

    ​ 如果要新建一张表时,可以通过SQL直接写建表语句(Create Table…),或者通过页面直接操作,具体操作如下所示:

    资源分配图

    3.第一个连接数据库的程序

    ​ 万事具备,啥都不缺了,下面,就让我们一起来编写一段从数据库中查询数据的代码。

    ​ 首先,我们需要将MySQL的连接驱动导入到项目中,连接驱动的下载地址:https://dev.mysql.com/downloads/connector/j/,我们选择5.1.48版本。

    ​ 驱动下载完成后,将jar包复制到Web项目中WEB-INF目录中的lib下,并将其加入到项目的类路径下(build path),这样项目不仅可以在eclipse中运行,打包成war包部署在tocmat中也可正常执行。

    资源分配图 资源分配图

    ​ 下面我们就来写下一段查询代码,从我们刚才新建库中的新建的表中查询数据。代码如下:

    /**
     * 第一个数据库查询代码
     * 
     * @author lizishu
     *
     */
    public class FirstJDBC {
    	public static void main(String[] args) {
    		Connection connection = null;
    		Statement statement = null;
    		ResultSet resultSet = null;
    		try {
    			//注册,告知JDBC使用mysql-connector驱动
    			Class.forName("com.mysql.jdbc.Driver");
    			String url = "jdbc:mysql://localhost:3306/java_web?useSSL=false&characterEncoding=utf-8";
    			String userName = "root";
    			String password = "123456";
    			// 获取数据库连接
    			connection = DriverManager.getConnection(url, userName, password);
    			// 创建Statement对象
    			statement = connection.createStatement();
    			String sql = "SELECT * FROM users WHERE id = 1;";
    			// 获取查询结果集
    			resultSet = statement.executeQuery(sql);
          //resultSet移动游标(Cursor)到结果的第一行
    			while (resultSet.next()) {
    				//输出查询结果
    				System.out.println("name:" + resultSet.getString("name"));
    				System.out.println("password:" + resultSet.getString("password"));
    				System.out.println("email:" + resultSet.getString("email"));
    				System.out.println("birthday:" + resultSet.getDate("birthday"));
    			}
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			JDBCUtil.release(resultSet, statement, connection);
    		}
    	}
    }
    

    ​ 在测试之前,我们还是欠缺点’东风’的,我们之前只给大家讲了如何在WorkBench中新建数据库、新建表,我们在这里给出对应的Sql语句:

    -- 创建数据库
    create database java_web;
    -- 创建数据表
    CREATE TABLE `users` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(32) DEFAULT NULL,
      `password` varchar(64) DEFAULT NULL,
      `email` varchar(32) DEFAULT NULL,
      `birthday` date DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;
    -- 插入数据
    INSERT INTO users (`name`, `password`, email, birthday) VALUES ('李子树', '123456', '316615621@qq.com', '2000-10-13');
    

    ​ 下面我们来看下FirstJDBC的执行结果:

    资源分配图

    4.总结

    ​ 到这里,我们的准备工作已经完成了,并且已经抢鲜体验了一把数据库开发,后面我们会对JDBC的内容做更详细的解释,这里就不在赘述了。

    参考阅读:

    1. 2019 数据库最受欢迎排行榜
    2. MySQL的优势

    ​ 又到了分隔线以下,本文到此就结束了,本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,如果有什么错误,还请批评指正。

    ​ Java web这一专栏会是一个系列博客,喜欢的话可以持续关注,如果本文对你有所帮助,还请还请点赞、评论加关注。

    ​ 有任何疑问,可以评论区留言。

    展开全文
  • 基于Java和MySQL的图书管理系统

    万次阅读 多人点赞 2018-06-20 21:41:17
    Java图书管理系统 设计人:wangyunpeng_bio ...本次作业利用JAVA开发工具Eclipse和MySQL数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。...
  • Java+MySQL实现学生管理系统

    万次阅读 多人点赞 2019-06-13 15:43:41
    使用Java作为开发语言,MySQL作为数据库Java Swing做图形界面; 分层解耦,分为entity(实体层,映射数据库具体表)、dal(数据库访问,对数据库工具类封装)、dao(持久层,同数据库交互)、gui...
  • TreeDMS数据库管理系统系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL,SQL Server,mongoDB,Hive,SAP HANA,Caché,Sybase,Kingbase,神通,达梦DM...
  • Java Web酒店管理系统源码 +mysql 数据库

    千次下载 热门讨论 2014-03-19 10:04:37
    数据库管理系统软件:MySQL 5.0。 java开发包:JDK 5.0以上。 Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 AJAX框架:使用ExtJS技术开发 显示层:使用JSP技术开发 数据访问层:使用...
  • 一、项目背景基于java开发的功能强大、配置灵活的数据库之间的同步工具,和数据产生器一样,均是前段时间因为项目需要编写的小工具,在实际应用场景中,我们经常需要定期将一个数据库的数据同步到另外一个数据库中,...
  • Navicat是一套快速、可靠、功能全面且价格便宜的数据库管理工具,专为简化数据库管理及降低系统管理成本而设。使用过Navicat 产品的朋友应该知道,其设计简单,功能丰富,使用起来轻松、便捷。现在,小编要给大家...
  • 此图书管理系统是基于java语言开发的,开发工具为eclipse。数据库是基于SqlServer的。
  • 这个系统的主要有三个角色权限,管理员、老师、学生,系统功能模块包括用户管理、班级信息管理、教师信息管理、学生信息管理、科目信息管理、成绩信息管理。 根据本系统的研究现状和发展趋势,系统从需求分析、结构...
  • 作者:不剪发的Tony老师blog.csdn.net/horses/article/details/89683422DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和...
  • Java 程序员常用的开发工具

    万次阅读 多人点赞 2018-03-30 11:45:16
    1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境...
  • 在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。 1.2为...
  • 对于初学Java的小伙伴来说了解一些免费的Java开发工具让我们工作、学习更顺畅,那么免费Java开发工具有哪些?针对这点我汇总了一些,可供参考。 1、Java免费开发工具:JDK(Java开发工具包) 如果你打算用Java开发...
  • 基于Java的物流公司管理系统项目记录

    万次阅读 多人点赞 2018-12-29 11:41:52
    基于Java的物流公司管理系统设计与设计,该项目为本人的毕业设计,记录一下。 如有同课题的同学,只仅作参考! 博主联系方式:liumce1@163.com 一、报告目录(仅作参考) 二、项目简介 通过对该物流企业的结构...
  • Java 项目开发管理常用工具收集

    千次阅读 2019-01-15 20:37:07
    1、反编译工具 jd-ui 2、API调试工具 Postman 3、性能测试工具 ...5、Redis可视化管理工具 RedisDesktopManager 6、SSH工具 Xshell、SecureCRT、FinalShell、MobaXterm、Putty 7、FTP工具...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 401,973
精华内容 160,789
关键字:

java开发工具数据库管理

java 订阅