上个星期我们学习了数据库,有了数据库后我们处理数据更加方便了,以前我们要处理数据库需要写很多的方法,现在我们处理数据库的内容只需要一两句话就可以了。非常方便,一前我们如果要处理某一个数据需要写很多代码,用循环把数据取出来,现在我们只需要知道数据的某个特点就可以直接取出来。后来我们学习了怎么把数据库和Java连接起来,先在我们用Java写程序,数据只需要存在数据库中就可以了,可以做到随时处理,随时提取,非常方便。不必像以前一样需要写很多代码存在文档里,存在文档里还不好处理,现在存在数据库中使用就方便100倍。数据库,行业发展趋势。
-
java和Oracle数据库连接
2015-12-09 10:33:56要求用Java和Oracle做实训,现在用Java把界面写好了,数据库该弄得也弄好了,请问怎么把二者连起来,作为一个完整作品 -
java本地数据库中的表和服务器中返回的数据同步要怎么做 怎么把这两个数据连接起来?进行比较?
2016-06-23 08:56:59本地有一个info表,id name ver 然后像服务器发出请求后服务器返回一... id=1,name=1111,ver=1,请问怎么比较这两个表 更新本地info表中id和服务器返回的数据一样name不同的项更新? 想请教一下怎么写相关的这些语句? -
数据库
2017-05-14 19:52:00上个星期我们学习了数据库,有了数据库后我们处理数据更加方便了,以前我们要处理数据库需要写...后来我们学习了怎么把数据库和Java连接起来,先在我们用Java写程序,数据只需要存在数据库中就可以了,可以做到随时...转载于:https://www.cnblogs.com/ldl454700988/p/6853543.html
-
【Java_项目篇】--JAVA-Oracle课程设计总结
2017-01-04 15:07:282016.12.20-2016.12.28 ... 最开始的三天(星期二、三、四),摸不着头脑,根本不知道怎么做,处于晕头转向的时期,不知道怎样把数据库、Java连接起来,不会的只能百度,老师只是给了代码让你看。自己去研2016.12.20-2016.12.28
九天时间,每天沉迷于学习不能自拔,大部分时间在机房和图书馆,最后那几天感觉自己的老腰都已经不堪重负,如果课设再继续下去,身体就要扛不住了,庆幸,提前两天完成课设,第二个答辩。
最开始的三天(星期二、三、四),摸不着头脑,根本不知道怎么做,处于晕头转向的时期,不知道怎样把数据库、Java连接起来,不会的只能百度,老师只是给了代码让你看。自己去研究真的很费时间。星期二的时候想把Oracle课本上的一个案例连接到数据库,发现自己并不知道怎么把数据库与Java连接,星期三的早上问了下老师,终于解决了这个问题,连接上了Oracle并且打开了软件。
星期三的时候打算读懂这个人事管理系统的代码,然后修改一下参数和界面,这样偷个懒就可以把课程设计做出来了,后来在图书馆看了一下午,发现代码用到了很多知识点自己根本不会,相当于有很多的坑,每一个坑都需要自己研究后再去操作,两个星期完全不够用,而且代码用到了Hibernate.xml文件,更加无法利用这个现成的软件偷懒。这个时候,周舟开始做E-R图,并且在晚上的时候已经把E-R图做好了。
星期四开始写利用SQL-Developer 建表,迅速学会使用SQL-Developer的各种技巧 方法 了解主键、外键、唯一性约束。晚上的时候,救星来了,张桂宾的课设做完了,看了一下他们的代码,秒懂连接数据库,到此,最大的问题解决了,知道怎么将数据库与Java互联,在课设的过程中提供了巨大的帮助。
星期五、双休日 继续研究,数据库的部分关系基本上已经结束,但是触发器部分仍然有不懂的地方,打算星期一的时候问老师。(总觉得计划一天能完成的事情,每次都要花掉好多天才能完成)
星期一 问了老师,终于可以把数据库完成了。
星期二 完善了数据库部分细节,使数据库中的表连接到JTable中,下午开始撸Java界面,发现了windowBuilder这个好插件,实现可视化编程。研究了一个下午,终于知道如何使用,但是用起来开多了的话会卡! 晚上正式开始撸,撸到了凌晨两点多,终于把功能都实现了,只剩下UI界面和美化了。
星期三 因为明天就要答辩了,所以今天一定要完成,把粗鲁的已经实现的功能给老师看了一下,老师让我完善一个历史顾客记录表。OK ,Just do it!于是晚上学了下PS,优化一下界面,顺便做了一个Oracle知识点的提示界面,方便组员通过答辩。
附上三个触发器两个过程Oracle代码
1、订房存储过程 create or replace procedure order_customer( SNUM in A_01CUSTOMER.SNUM%type, SNAME in A_01CUSTOMER.SNAME%type, SPHONE in A_01CUSTOMER.SPHONE%type, NROOMNUM in A_06ORDERROOM.ROOMNUM%type, ROOMTYPE in A_06ORDERROOM.ROOMTYPE%type, ordertime in A_06orderroom.ordertime%type ) is begin insert into a_10orderrecord values(snum,sname,nroomnum, ordertime,'未退房'); insert into A_01CUSTOMER values(SNUM,SNAME,SPHONE); insert into A_06ORDERROOM values(SNUM,SNAME,SPHONE,NROOMNUM,ROOMTYPE, ordertime); update a_04roominfo set roomsit='满' where roomnum=NROOMNUM; commit; end order_customer; 2、退房存储过程 create or replace procedure delete_record( v_snum in A_01CUSTOMER.SNUM%type, v_quittime in a_10orderrecord.quittime%type )is begin delete from a_01customer where snum=v_snum; update a_10orderrecord set quittime=v_quittime where snum=v_snum; commit; end delete_record; 2、换房触发器 create or replace trigger tri_changeroomsit after delete on a_06orderroom for each row declare v_roomnum a_06orderroom.roomnum%type; begin select :old.roomnum into v_roomnum from dual; update a_04roominfo set roomsit='空' where roomnum=v_roomnum; end; 4、换房触发器 create or replace trigger tri_changeroomsit_man after insert on a_06orderroom for each row declare v_roomnum a_06orderroom.roomnum%type; begin select :new.roomnum into v_roomnum from dual; update a_04roominfo set roomsit='满' where roomnum=v_roomnum; end; 5、换房触发器 create or replace trigger tri_changeend after insert on a_07changeroom for each row declare v_newroomnum a_07changeroom.newroomnum%type; v_oldroomnum a_07changeroom.roomnum%type; v_snum a_07changeroom.snum%type; v_roomtype varchar2(30); begin select :new.newroomnum into v_newroomnum from dual; select :new.roomnum into v_oldroomnum from dual; select :new.snum into v_snum from dual; select (select roomtype from a_04roominfo where roomnum=:new.newroomnum) into v_roomtype from dual; update a_04roominfo set roomsit='空' where roomnum=v_oldroomnum; update a_04roominfo set roomsit='满' where roomnum=v_newroomnum; update a_06orderroom set roomnum=v_newroomnum where snum=v_snum; update a_06orderroom set roomtype=v_roomtype where snum=v_snum; update a_10orderrecord set roomnum=v_newroomnum where snum=v_snum; end;
附上Java 源文件下载地址
-
使用java进行web开发_如何使用Java进行Web开发?
2021-02-28 13:31:053、双方写好后把WEB页面通过JS对象和Java连接起来,调试,完工。具体关键代码:J2J。java的代码,功能是获取scope范围内,名称为source的java对象,然后把这个java对象写成名称为distName类别为dist的JS对象。代码:...1、双方先讨论项目的需求,然后确定下个个页面需要显示什么内容,怎么显示不管。讨论完后便确定了JS对象和数据库的大体结构。
2、各自写各自的东西。。。
3、双方写好后把WEB页面通过JS对象和Java连接起来,调试,完工。
具体关键代码:
J2J。
java的代码,功能是获取scope范围内,名称为source的java对象,然后把这个java对象写成名称为distName类别为dist的JS对象。
代码: /** J2J。java** Created on 2006年10月2日, 下午7:16** To change this template, choose Tools | Template Manager* and open the template in the editor。
*/package net。vlinux。tag。j2j;import javax。servlet。jsp。*; import javax。servlet。jsp。tagext。*; import java。lang。reflect。*; import java。
util。*;/** * * @author vlinux */ public class NewObject extends TagSupport {
private String dist;
private String distName;
private String scope;
private String source;
private List<Method> getGetMethods( Object aObject ) {
Method[] array = aObject。
getClass()。getMethods();
List<Method> list = new ArrayList<Method>();
for( int i=0;i<array。length;i++ ){
String methodName = array[i]。
getName();
if( methodName。matches("get。*") )
list。add(array[i]);
}
return list; } private String getFieldName( Method aMethod){
String methodName = aMethod。
getName();
String subName = methodName。substring(3,methodName。length());
return subName。toLowerCase(); } private Object getSourceObject(String scope, String source){
if( scope。
equals("request") ){
return pageContext。getRequest()。getAttribute(source);
}else if( scope。equals("session") ){
return pageContext。
getSession()。getAttribute(source);
}else if( scope。equals("page") ){
return pageContext。getAttribute(source);
}else{
System。
out。println("xxx");
return null;
} } public int doStartTag(){
JspWriter out = pageContext。getOut();
Object sourceObject = getSourceObject(getScope(),getSource());
List list = getGetMethods( sourceObject );
try{
out。
println( "<script>" );
out。println( "tvar " + getDistName() + " = new " + getDist() + "();");
for( int i=0;i<list。size();i++ ){
try{
String fieldName = getFieldName((Method)list。
get(i));
String value = ((Method)list。get(i))。invoke( getSourceObject(getScope(),getSource()))。toString();
out。println( "t"+getDistName() + "。
" + fieldName + " = "" + value +""");
}catch(Exception e){
//
}
}
out。println( "</script>" );
}catch( java。io。IOException ioe){
//
}
return (EVAL_BODY_INCLUDE); } public int doEndTag(){
return (EVAL_PAGE); } public String getDist() {
return dist; } public void setDist(String dist) {
this。
dist = dist; } public String getDistName() {
return distName; } public void setDistName(String distName) {
this。distName = distName; } public String getScope() {
return scope; } public void setScope(String scope) {
this。
scope = scope; } public String getSource() {
return source; } public void setSource(String source) {
this。source = source; } }。
全部
-
一、MySQL及Java软件初次安装及问题
2018-07-27 10:37:45服务器软件已经有装好的版本,不过手残的我把数据库完全删除了,Java的运行环境还在,所以软件可以启动起来,而软甲日志一直报错,连不上数据库。问开发的大哥,我去查看软件和数据库连接的信息,哈哈,数据名称,...服务器软件已经有装好的版本,不过手残的我把数据库完全删除了,Java的运行环境还在,所以软件可以启动起来,而软甲日志一直报错,连不上数据库。问开发的大哥,我去查看软件和数据库连接的信息,哈哈,数据名称,用户名,密码都不一样怎么可能连得上,给出两个方案:1、修改数据库的用户名称及密码和Java连接一样。2、修改Java连接信息。这里我用的第一个方式,新建了vedio数据库,修改了用户名及密码。
数据库是能连上了,但是数据库是空的,没有了数据结构,所以logo一直报错找不到各种表
好吧,开发大哥给了数据库结构表,用Navicat for MySQL 导入数据库,打开vedio数据库,把SQL文件直接拖上去就会有对话框出来了,这也是在网上看到的,自己没有找到。
导入成功,刷新下表就出来了。
好了,表结构也有了,重新启动Java服务,打开软件顺利进行。不过软甲还有bug,更新文件一直没有反应,还要继续一点点的尝试。 -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:45书中内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据、数据库的备份与恢复、性能调优,等等。 本书还提供了dba完成本职工作必备的基本的uniix... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:53此前曾是一位系统集成师,主要为美国军方和政府部门的客户构建大规模的异构数据库和应用。长期主持Oracle Magazine “Ask Tom”专栏,热心回答困扰全世界Oracle开发人员和DBA的各种问题。除本书外,还著有广受好评的... -
做好了网站。请问怎么把我的项目放到那个服务器上,让别人可以访问?
2016-08-03 01:31:13第二,网站备案中的网站url 是www+域名 但是我现在的理解水平是:用户浏览的时候应该是浏览到web项目主页的地址啊,如 http://localhost:8080/xxx 这里搞不懂的就是怎么把网站url和web项目的地址绑定起来?... -
JAVA 正则表达式
2010-01-15 11:16:37Java正则表达式入门 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时 又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则... -
java 面试题 总结
2009-09-16 08:45:34封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多... -
-
配置 JDBC SqlSever2008 R2
2015-08-05 21:08:28最近琢磨怎么把java和数据库结合起来写程序,发现了JDBC这种神奇的东西。网上搜了一些文章,首先是要配置JDBC才能开始使用一些sql的接口,再看了N篇文章并且动手尝试后,不断出错并且debug,终于配置好啦~下面就让我... -
MYSQL如何写出简便的代码(附有实例)
2020-07-19 12:41:13当我们需要把Java跟数据库串联起来时,就需要JDBC了 所谓的JDBC就是Java数据库连接技术的简称,提供连接各种常用数据库的能力,如下 我们还需要知道JDBC中四个重要的访问数据常用类和接口 DriverManager:管理JDBC... -
jdbc一些工具类util.一
2016-04-17 15:42:45jdbc在使用过程中有大量的重复代码,写起来很费劲,那么我们怎么可以更省力气呢,我们可以把一些代码封装起来,做一个工具类,也可以使用别人已经封装好的工具类比如DbUtils, 下面我将简单的讲一讲(复杂的我也不会). ... -
熟悉基于Mysql关系数据库设计和开发、对数据库性能优化有丰富的经验; 熟悉底层中间件、分布式技术(如RPC框架、缓存、消息系统等); 大数据/数据仓库 技能要求: 熟悉Hadoop/Spark/sqoop/hive/impala/azkaban...
-
java.io和java.nio是Java中处理IO的两个包,IO是非常重要的,处理文件读写,包括网络数据流的读写都需要使用到IO。 我们需要掌握java.io包中的File, InputStream, OutputStream, Reader, Writer。 还需要掌握java....
-
新版Android开发教程.rar
2010-12-14 15:49:11的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ... -
Oracle DBA突击:帮你赢得一份DBA职位--详细书签版
2013-02-06 15:56:40本书可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据库从业人员的工作参考手册,也可以作为各大中专院校相关专业师生的参考用书和相关培训机构的培训教材。 作译者 张晓明,Oracle OCP,现用... -
先在数据中创建名为c2c的数据库,使用Navicat for MySQL运行 c2c.sql文件创建表和导入数据 将图片解压到任意一个盘,然后配置Tomcat,将图片路径引用到本地配置的图片路径下。 一、设计概要 本次设计的是一个...
-
Activiti6.0教程例子下载
2017-11-08 14:36:55对Demo的使用介绍在官方文档的后面才开始介绍,这里建议应用跑起来之后,先自己试试手(可看后面介绍Demo如何使用的章节),看看如何跑一个流程、整个流程是怎么流的、并随时关注数据库表里的数据的变化等,对以后的... -
springmybatis
2015-09-05 06:54:28MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个... -
可以有多变的使用方式,可以做为中间件独立布署,也可以嵌入到项目中启动布署,可以嵌入到springboot项目,也可以嵌入到纯java项目,它也有专用于flink的source,可以使flink直连数据库,拿到它的实时数据。...
-
Visual C++ 2008入门经典--源代码及课后练习答案
2013-02-02 16:13:25IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 目录 封面 -19 前言 -18 目录 -10 第1章 使用Visual C++ 2008编程 1 1.1 .NET Framework 1 1.2 CLR 2... -
软件工程教程
2012-07-06 23:10:29一种分组机制,把各种各样的模型元素通过内在的语义连在一起成为一个整体就叫做包 包的关系 包--软件比赛作品 架构图--包图的变形 任务4 UML动态建模机制 对象之间的交互 状态图 交互图 活动图 四种图的... -
Visual C++ 2008入门经典--详细书签版
2013-02-02 16:07:15IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 目录 封面 -19 前言 -18 目录 -10 第1章 使用Visual C++ 2008编程 1 1.1 .NET Framework 1 1.2 CLR 2... -
【716-Week 02】由一般化到特殊化演变的树
2020-11-25 07:54:19<p>Java 中的 <code>HashMap</code> 是散列表的实现,有必要 review 一下一个工业级的散列表实现要考量的 Key Point: <ol><li>散列表的三个基本元素:key、散列函数、value, key 通过散列函数计算得到 ... -
Serverless 掀起新的前端技术变革
2020-12-02 19:54:47我们可以把 Web 分为前端和后端,前端负责界面和交互,后端负责业务逻辑的处理。前后端通过接口进行数据交互。我们也不再需要在各个后端语言里面写着难以维护的 HTML。网页的复杂度也由后端的 Web ...
-
C语言零基础入门(详细讲解)
-
【拯救者 】数据库系统概论速成
-
《文件过滤及内容编辑处理命令》
-
宿舍管理查询软件的设计.rar
-
MySQL 设计基础(数据库概论、初探)
-
C# 高级网络编程及RRQMSocket框架详解
-
安全与权限与认证
-
2.2: 磁盘空间管理 、 交换空间.docx
-
1.6: 用户管理 、 组账号管理 、 计划任务.docx
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
云计算安全解决方案.pptx
-
2021-03-04
-
linux使用命令关机
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
华为1+X认证——网络系统建设与运维(初级)
-
MySQL 四类管理日志(详解及高阶配置)
-
java URL 多参数拼接失败的问题
-
2021-03-04
-
34款超实用前端VSCode插件,让你工作效率瞬间提升10倍