NetBeans可视化Web开发之数据库应用开发

第9章 数据库操作

本章学习目标:

l 掌握NetBeans中数据库应用开发的基本过程;

l 掌握NetBeans中数据库常用操作的实现。

主要内容:

l 创建应用需要的数据库表;

l 通过可视化界面显示数据库表中所有的信息;

l 在此基础上对这些信息进行修改和删除;

l 实现添加功能;

l 根据条件查询信息;

l 使用MySQL数据库作为应用数据库。

9.1 准备工作

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.1.1</font></span></chsdate>目标

使用NetBeans自带的数据库管理系统创建后续章节将要使用的数据库,数据库的名字为jsfdb,然后在该数据库中物品表goods,并添加测试数据。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.1.2</font></span></chsdate>跟着我操作

1)创建数据库

主菜单中选择:【Tools】à【Java DB Database】à【Create Database】。

在弹出的界面中,设置数据库的名字为“jsfdb”,用户名为“jsf”,口令为“jsf”,如图所示,然后点击【OK】。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 261pt; HEIGHT: 123.75pt" type="#_x0000_t75"><imagedata o:title="创建数据库" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png"></imagedata></shape>

图9.1 创建数据库

2)连接数据库

在Service下面的Databases下面可以看到已经建立好的到数据库jsfdb的连接,连接的名字为:jdbc:derby://localhost:1527/jsfdb。在该连接上点击右键,可以通过【Properties】察看属性。要连接到这个数据库,在这个URL上点击右键,选择【Connect…】即可。如图所示:

<shape id="_x0000_i1026" style="WIDTH: 279.75pt; HEIGHT: 182.25pt" type="#_x0000_t75"><imagedata o:title="连接数据库" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png"><font size="3"></font></imagedata></shape>

图9.2 连接数据库

数据库连接之后,可以看到有3个字文件夹,分别是Tables、Views和Procedures。现在全部为空。

3)创建数据表

可以通过两种方式创建表:可视化方法和命令行方式(写SQL语句)。

可视化创建表的过程:在“Tables”上面点击右键,然后选择【Create Table…】,然后在弹出的表设计界面中设计表,这个过程可以自行完成,不再介绍。

通过命令行的方式创建表:在“Tables”上点击右键,然后选择【Execute Command…】,

在右边的界面中输入创建表的语句:

create table goods

(

goodid varchar(10) primary key,

goodname varchar(20) not null,

price float

)

在下面的【output】窗口中显示执行成功。执行成功之后看不到创建的表,需要在“Tables”上点击右键,选择【Refresh】,就可以看到创建的表。如图所示:

<shape id="_x0000_i1027" style="WIDTH: 307.5pt; HEIGHT: 230.25pt" type="#_x0000_t75"><imagedata o:title="创建表" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png"><font size="3"></font></imagedata></shape>

图9.3 创建表

4)插入测试数据

在命令行窗口中继续执行下面的SQL语句:

insert into goods values('0011002200','洗衣粉',18);

insert into goods values('0011002201','香皂',3.5);

insert into goods values('0011003300','香油',10);

insert into goods values('0011003301','酱油',2.8);

insert into goods values('0011004400','花生',11);

insert into goods values('0011004401','瓜子',5);

insert into goods values('0011005500','面粉',23);

insert into goods values('0011005501','大米',17);

5)察看数据

在表GOODS上面点击右键,选择【View Data】,即可查看数据。

9.2 显示所有数据

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US">9.2.1</span></chsdate> 目标

把物品表中的信息显示在界面上。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US">9.2.2</span></chsdate> 跟着我操作

1)创建工程

创建可视化Web应用,应用的名字为:dbtest。

2)创建JSF页面

使用创建Web应用时候生成的JSF页面Page1.jsp作为显示信息的界面。

3)向页面添加组件

u 在页面的上方添加一个Label控件,然后输入“物品信息列表”。

u 在标签的下面添加Table控件。

4)连接到数据库

在Runtime窗口中,选择配置好的要连接的数据库URL,展开这个连接,如果不能展开,说明还没有连接,先建立连接,可以参考前面介绍的连接数据库。

u 展开Databases节点;

u 展开Tables节点;

u 选择Goods表;

u 然后把表Goods表拖到表格上;

之后的界面如图所示:

<shape id="_x0000_i1028" style="WIDTH: 268.5pt; HEIGHT: 168pt" type="#_x0000_t75"><imagedata o:title="物品设计界面" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png"><font size="3"></font></imagedata></shape>

图9.4 物品信息列表设计界面

5)运行程序

在工程上点击右键,选择【Run】。这时候IDE会完成如下工作:

启动服务器;

把应用部署到服务器上;

启动浏览器,访问服务器上的应用。

运行效果如下:

<shape id="_x0000_i1029" style="WIDTH: 289.5pt; HEIGHT: 237.75pt" type="#_x0000_t75"><imagedata o:title="物品列表运行结果" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.png"></imagedata></shape>

图9.5 运行结果

【试一下】点击表头的GOODID、GOODNAME和PRICE,看看有什么变化?

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.2.3</font></span></chsdate>告诉您为什么

1)在图4中的列表中abc和123.0表示什么

在设计界面上,列表中会显示abc,这个abc表示显示的信息与一个String对象关联,在这种情况下,与SQL类型为varchar的数据库列对应。同样123.0表示显示的信息与一个Double对象关联。

2)Table组件如何与数据库表关联

IDE为数据库表添加了一个不可见的组件goodsDataProvider组件,这个组件在Navigator窗口中可以看到。同时IDE在SessionBean1中添加了一个属性goodsRowSet。

goodsRowSet属性保存了从数据库中得到的物品信息,连接数据库并封装数据的过程由IDE生成的代码完成,开发人员不需要关心,如果想修改查询结果,只要对SQL语句进行修改即可。在Navigator窗口中,选择SessionBean1下面的goodsRowSet,然后点击右键,在弹出式菜单中选择【Edit SQL Statement】,如图所示:

<shape id="_x0000_i1030" style="WIDTH: 192pt; HEIGHT: 228pt" type="#_x0000_t75"><imagedata o:title="修改SQL语句" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image011.png"></imagedata></shape>

图9.6 选择编辑SQL语句

之后弹出如图所示的界面:

<shape id="_x0000_i1031" style="WIDTH: 327.75pt; HEIGHT: 228pt" type="#_x0000_t75"><imagedata o:title="编辑SQL语句" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image013.png"></imagedata></shape>

图9.7 SQL编辑区

上面显示了表的结构,中间部分显示的是SQL语句的可视化设计界面,下面部分是SQL语句的代码编辑区。

goodsDataProvider是数据提供者,与SessionBean1中的goodsRowSet相关联,可以通过下面的方式查看。

在navigator窗口中选择Page1下的GoodsDataProvider,然后在右边的属性窗口中可以查看GoodsDataProvider属性,如下图,cachedRowSet的值就是前面介绍的SessionBean1中的goodsRowSet。

<shape id="_x0000_i1033" style="WIDTH: 163.5pt; HEIGHT: 111pt" type="#_x0000_t75"><imagedata o:title="数据提供者属性" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image015.png"><font size="3"></font></imagedata></shape>

图9.8 数据提供者与行集的关联

Table组件与goodsDataProvider数据提供者关联。右键点击Table组件,在弹出式菜单中选择Bind to Data,会显示Bind to Data对话框,如下图所示:

<shape id="_x0000_i1034" style="WIDTH: 220.5pt; HEIGHT: 162pt" type="#_x0000_t75"><imagedata o:title="Bind to data对话框" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image017.png"><font size="3"></font></imagedata></shape>

图9.9 数据绑定对话框

Table组件具体显示什么数据,可以在Table上点击右键,选择【Table Layout】,弹出如图所示界面:

<shape id="_x0000_i1035" style="WIDTH: 191.25pt; HEIGHT: 249pt" type="#_x0000_t75"><imagedata o:title="Tble Layout" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image019.png"></imagedata></shape>

图9.10 Table Layout界面

可以通过Available和Selected列表框中间的左右箭头选择要显示那些列的信息。如果希望修改某一列的相关属性,可以先在Selected列表框中选中该列,然后修改下面的属性。

3)系统如何访问数据库

在工程的Server Resources下面的sun-resources.xml中有连接池和数据源的配置代码:

<jdbc-resource enabled="true" jndi-name="jdbc/JSF_ApacheDerby" object-type="user" pool-name="derby_netPool"/>

<jdbc-connection-pool

allow-non-component-callers="false"

associate-with-thread="false"

connection-creation-retry-attempts="0"

connection-creation-retry-interval-in-seconds="10"

connection-leak-reclaim="false"

connection-leak-timeout-in-seconds="0"

connection-validation-method="auto-commit"

datasource-classname="org.apache.derby.jdbc.ClientDataSource"

fail-all-connections="false"

idle-timeout-in-seconds="300"

is-connection-validation-required="false"

is-isolation-level-guaranteed="true"

lazy-connection-association="false"

lazy-connection-enlistment="false"

match-connections="false"

max-connection-usage-count="0"

max-pool-size="32"

max-wait-time-in-millis="60000"

name="derby_netPool"

non-transactional-connections="false"

pool-resize-quantity="2"

res-type="javax.sql.DataSource"

statement-timeout-in-seconds="-1"

steady-pool-size="8"

validate-atmost-once-period-in-seconds="0"

wrap-jdbc-objects="false">

<property name="serverName" value="localhost"/>

<property name="PortNumber" value="1527"/>

<property name="DatabaseName" value="jsfdb"/>

<property name="User" value="jsf"/>

<property name="Password" value="jsf"/>

</jdbc-connection-pool>

在工程的web.xml中有如下的代码:

<resource-ref>

<description>Creator generated DataSource Reference</description>

<res-ref-name>jdbc/JSF_ApacheDerby</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

goodsRowSet对象访问上面的数据源。在SessinBean1中,会看到_init方法中有如下的代码:

goodsRowSet.setDataSourceName("java:comp/env/jdbc/JSF_ApacheDerby");

goodsRowSet.setCommand("SELECT * FROM JSF.GOODS");

goodsRowSet.setTableName("GOODS");

9.3 完成添加功能

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.3.1</font></span></chsdate>目标

本节的目标如下:

l 能够通过界面向数据库中添加信息;

l 能够通过界面修改数据库中的信息;

l 能够撤销这些修改。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.3.2</font></span></chsdate>跟着我操作

1)编写界面

在界面上添加一个按钮,输入“添加物品”,当点击这个按钮的时候会在表格下面添加一行。

然后界面上再添加一个按钮,输入“保存修改”,当点击这个按钮的时候系统会保存修改后的信息。

2)修改Table中的元素

Table中原来显示信息使用静态文本,现在需要修改成输入框以便使用。

在Table上点击右键,选择【Table Layout】,在弹出的界面上选择Selected列表框中的GOODS.GOODID,然后修改下面的Component Type属性后的下拉框,选择“Text Field”。

采用同样的方法修改另外两个属性。

3)创建虚拟表单

按住Ctrl键,选择表格中最上面的3个输入框。然后在任意输入框上右键点击,在弹出式菜单中选择【Configure Virtual Forms...】,出现下面的界面:

<shape id="_x0000_i1036" style="WIDTH: 291pt; HEIGHT: 173.25pt" type="#_x0000_t75"><imagedata o:title="配置虚拟表单" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image021.png"></imagedata></shape>

图9.11 编辑虚拟表单

把Name修改为“save”,选择Participate为Yes,然后点击【OK】即可。

4)为“添加物品”按钮添加动作

当点击“添加物品”按钮的时候,会在Table的下面添加一行。添加动作的过程如下:

点击“添加物品”按钮,IDE会打开源代码并生成button1_action方法;

修改方法如下(粗体为添加部分):

public String button1_action() {

try {

RowKey rk = goodsDataProvider.appendRow();

goodsDataProvider.setCursorRow(rk);

} catch (Exception ex) {

log("Error Description", ex);

error(ex.getMessage());

}

return null;

}

5)为“保存修改”按钮添加动作

当点击“保存修改”按钮的时候,会把用户的修改更新到数据库中。添加处理代码的过程如下:

点击“保存修改”按钮,IDE会打开源代码并生成button2_action方法;

修改方法代码如下(粗体为添加部分):

public String button2_action() {

try {

goodsDataProvider.commitChanges();

} catch (Exception ex) {

log("Error Description", ex);

error("Error :"+ex.getMessage());

}

return null;

}

6)运行测试
7)取消操作

l 在界面上添加一个按钮;

l 修改按钮的内容为“取消改变”;

l 把按钮的id属性修改为“cancle”;

l 双击该按钮,生成action事件;

l 为事件添加处理代码:

public String revert_action() {

form1.discardSubmittedValues("save");

try {

goodsDataProvider.refresh();

} catch (Exception ex) {

log("Error Description", ex);

error(ex.getMessage());

}

return null;

}

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.3.3</font></span></chsdate>告诉您为什么

1)修改功能是如何实现的

通过前面的介绍,修改功能的操作过程为:修改表格中的某一行,然后点击“保存修改”即可完成,该功能是如何实现的呢?

表格中的数据与goodsDataProvider关联,当修改表格中的数据之后,修改后的数据也会映射到goodsDataProvider;

当点击“保存修改”的时候,调用了goodsDataProvider的commitChanges方法;

该方法能够调用goodsRowSet的相应方法完成对数据库中数据的更新。

2)添加功能是如何实现的

添加功能与修改功能的实现非常类似,只是需要先在表格中添加一行,通过下面的代码添加:

RowKey rk = goodsDataProvider.appendRow();

3)撤销功能是如何实现的

不管是添加功能还是修改功能,用户操作完之后,都需要通过goodsDataProvider对象的commitChanges方法完成提交。如果不提交,这些修改不会影响到goodsRowSet对象。

如果不想要这些修改,可以调用goodsDataProvider的refresh方法进行刷新,会从goodsRowSet中重新加载数据,这样用户在表格中所作的修改就撤销了。

9.4 完成删除功能

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US"><font face="Times New Roman">9.4.1</font></span></chsdate>目标

在信息列表界面中,当用户选择某个记录后面的删除按钮的时候,可以删除当前记录。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span lang="EN-US">9.4.2</span></chsdate> 跟着我操作

1)修改界面

首先在表格的每一行添加一个删除按钮,操作过程如下:

l 在Table上点击右键,选择Table Layout;

l 点击New按钮添加一列;

l 选中该列;

l 修改该列的相关信息,如图12所示;

l 点击OK即可。

<shape id="_x0000_i1037" style="WIDTH: 192pt; HEIGHT: 249pt" type="#_x0000_t75"><imagedata o:title="添加删除按钮" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image023.png"><font size="3"></font></imagedata></shape>

图9.12 为表格添加列

2)为删除按钮添加事件

双击表格中的删除按钮生成事件方法;

添加事件处理代码:

public String delete_action() {

8、可视化 Web 应用开发全攻略 本文详细介绍了使用NetBeans进行可视化Web应用开发(VWP)的全流程,涵盖了项目创建、数据源配置、项目结构管理、开发工具窗口使用、构建与运行应用的方法,并提供了常见问题的解决方案及开发技巧。适合希望快速掌握VWP开发的Java Web开发者参考。 阅读详情

相关推荐

12、可视化Web应用与Java企业项目开发指南

本文详细介绍了如何使用NetBeans开发可视化Web应用和Java企业项目。内容涵盖NetBeans VWP的主要功能与操作,包括SQL查询编辑、主题定制、页面导航工具、JSF与Ajax组件的使用,以及数据绑定。在Java企业项目部分,讲解了企业应用程序与EJB模块的创建与配置,会话Bean和消息驱动Bean的使用方法,以及资源管理与服务定位器的创建。通过实际案例,展示了如何开发一个在线订单处理系统,并总结了开发中的关键操作与注意事项。

mongodb5scout的博客 65

netbeans使用教程

一.创建项目 下面打开NetBeans,然后点击菜单“文件”->“新建项目”,打开“新建项目”对话框: 请在“类别”中选择“常规”,再从“项目”中选择“Java应用程序”,然后点击“下一步”,进入“新建Java应用程序”对话框:     在这个对话框中需要设置项目的名称以及项目所在目录,我为自己的项目起名为JUnitTest,“项目位置”为G:\YPJCCK\JU

yy6778899的博客 9742

NetBeans Java Web分页查询JSP示例与JDBC-DBUtils实践

Java Web开发,作为企业级应用的主流技术之一,涵盖了从客户端到服务器端的多种技术和框架。其核心概念包括Servlet处理HTTP请求、JSP技术生成动态内容,以及与各种数据库进行交互。随着技术的演进,Java Web开发从早期的Servlet/JSP模型逐步演变为现在的Spring/Spring Boot框架,提供了更加轻量、灵活的开发体验。NetBeans是一个开源的集成开发环境,由Sun Microsystems公司于1997年首次发布。

weixin_42609225的博客 431

(netbeans+MySQL)搭建图书管理系统(较详细)

项目要求 要求编写符合下列要求的网站 注意事项: 1.表格中的数据是显示数据库中的,需要通过JavaWeb以及sql语句调用数据库 2.添加图书信息,修改以及删除都为超链接,分别跳转到add.jsp、edit.jsp以及del.jsp 需要创建的文件: booksql.sql:用于建立数据库和表 index.jsp:该系统的主页面,用于展示并管理信息 add.jsp:用于添加书籍信息 edit.jsp:用于修改书籍信息 del.jsp:用于删除书籍信息 createbook.jsp:用于进行信息中

weixin_45742903的博客 4144

NetBeans集成开发的4S店管理系统项目实战

本文还有配套的精品资源,点击获取 简介:本系统利用NetBeans IDE构建,旨在为汽车4S店提供全面的信息化管理方案。通过NetBeans友好的用户界面和代码编写环境,结合MySQL数据库存储关键数据,实现了车辆、客户、销售等信息的管理,支持业务自动化与运营优化。系统使用MVC设计模式,具备用户权限管理、报表分析等核心功能,并确保数据安全性和程序稳定性。 1....

weixin_35756130的博客 1070

秒表计时器设计,java程序设计

本程序采用NetBeans IDE工具开发,实现了以毫秒为单位的计时器,直接运行该项目文件下dist文件夹中的miaobiao.jar执行文件即可操作该程序。通过使用NetBeans提供的控件,该程序能同时记录三组时间,且能记录的最长时间高达24小时。计时器计时功能的控制用到了Date类和Timer类,为了让所做的图形界面程序通过事件响应机制实现用户与程序的交互,通过在按钮单击事件里添加一个监控对象,然后使用接口对象的方法来完成相应事件的处理。本程序中还定义了2个一般的类,用数学方法计算角度,实现秒表、时钟的走动,这2个类都用到了类的继承关系、线程的使用。该程序外观简洁自然,使用者能很容易理解该如何操作,还比较实用

NetBeans能否承载JSF中兴之重? JSF开发工具

工具是JSF曾经的痛,没有可视化开发工具支持的JSF,无法将其简化Java Web开发的特性发挥得淋漓尽致。在经历了缓慢的发展历程后,NetBeans终于脱颖而出,实现了真正意义上的JSF可视化开发。NetBeans的 Visu...

ckom17457的博客 210

Netbeans实现SpringMVC+Maven+Junit+Mybites+log4J+MySQL实现数据库增删改

用NetBeans建立工程,采用maven实现自动加载和部署。SpringMVC+mybites框架实现了Mysql数据库增删改查基本功能。练习上手的案例。另外集成了Junit和Log4j的使用。

netbeans?

eclipse用了有一两年,感觉还不错... 为一不好的地方在于插件很多东西还得自己下,有了个myeclipse用的也还可以...可就是感觉慢...尤其是可视化拖动那里...基本上不能用...难道是我的机器配置太烂?netbeans也还可以, 装上后不用装什么插件就可以编写web application了,下了个visual web component想体验一下jsf的魅力..可谁想咱就没有那个福

General Michael 951

员工NetBeans增删改查

利用netbeans平台,描述员工信息的增加,删除,修改,更改等功能,包含数据库

基于eNSP的小型企业网络设计

在本次计算机网络课程设计中,围绕“小型企业网络搭建”这一主题,成功构建了一个高效、安全且易于管理的企业内部网络。通过本次课程设计,我们不仅掌握了小型企业网络搭建的关键技术和最佳实践,还培养了团队协作和问题解决的能力。本项目所构建的网络系统不仅满足了当前的业务需求,还具备良好的可扩展性和灵活性,为企业未来的数字化转型奠定了坚实的基础。

m0_67403143的博客 1443

Java 开发者的 NetBeans IDE 入门手册(一)

IDE 是一个 100%免费的开源开发环境,可以帮助您创建不同种类的软件应用。在本书的上下文中,我们将特别关注 IDE 作为开发 Java 应用的环境。IDE 支持所有类型的 Java 应用,帮助您开发使用所有 Java 技术的项目—Java SE、Java EE、嵌入式和云。IDE 是模块化的,可以通过插件进行扩展。本章将向您介绍的下载包中包含的特性非常广泛,您不需要使用任何插件,至少最初不需要。Java 是用来编写 IDE 的语言。它可以在安装了 Java 开发工具包(JDK)的操作系统上运行。

龙哥盟 1913

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1462

Apache NetBeans:一款功能全面、跨平台的开源IDE

Apache NetBeans 凭借免费开源、跨平台、丰富的语言支持、强大的 Java 开发能力、便捷的图形界面设计以及深度的服务器集成等功能,成为一款非常可靠的 IDE。

Tony.Dong的专栏 1781

Python + DeepSeek 完美结合:本地部署提效指南

随着生成式 AI 和深度学习技术的快速发展,如何将智能搜索工具与本地部署结合以提升效率成为了许多企业和开发者关注的重点。DeepSeek 是一款开源的智能搜索框架,结合 Python 的灵活性,能够实现高效、可靠的本地部署方案。本文将介绍如何通过 Python 和 DeepSeek 的完美结合,实现本地化部署并提升工作效率。通过将 Python 与 DeepSeek 结合,可以快速实现语义搜索的本地化部署,确保数据安全的同时提升工作效率。文件可直接作为 DeepSeek 的输入数据。

weixin_44872675的博客 1万+

【CanMV K210】AI 视觉 MNIST 手写数字识别与分类推理

本文介绍了基于CanMV K210开发板的MNIST手写数字识别实验。实验通过摄像头采集图像,经过开窗、灰度化、缩放、反色等预处理后,使用KPU神经网络加速器运行MNIST分类模型,最终在LCD上显示识别结果。重点讲解了分类模型与检测模型的区别、图像预处理流程以及KPU推理结果的解析方法。实验帮助理解从图像采集到分类输出的完整AI视觉处理链路,并提供了调试思路和硬件连接说明。

Mr数据杨 366

开发一个可视化的JSF web应用

word版下载在本文中,你使用NetBeans IDE 和JSF 1.2组件来创建和运行一个简单的WEB应用,Hello Web.这个实例要求你输入一个名字,然后根据这个名字来显示一条信息。首先,你执行一个带输入框的页面,然后你在一个下拉列表中选择一个名字来代替你在输入框中输入,而这个下拉框中的名字来源于一个数据库表。建议课时:25分钟内容:l         创建项目l 

我的博客 2111

Java小白入门200例81之Java接口

作者简介 作者名:编程界明世隐 简介:优快云博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 引言 很多Java初学者问我,新手明明很用心、很努力学习的Java知识,转头又忘记了,很让人犯愁,小白如何能够快速成长、成为大牛呢? 其实要成为大神的技巧只有一个:“多学多练”,于是明哥就整理了比较典型的练习实例,通过练习能够快速提升编码技巧和熟练度,让你在成为大

编程界明世隐的博客 1359

Visual Studio 2005与Netbeans IDE

做开发这么快一年了,其实我都没有完全用到这两个IDE的大部分功能,每个项目只是编写一些少量代码(不超过5000行)然后调试运行,至于版本控制,软件工程,项目管理之类的东西基本上没有去考虑,所以以下只是我从代码编写的方面来分析Netbeans,用了快一年了,开发的项目至少有15个了吧,无论是Java ,C/C ++,JSP或是其他,不管项目的大小,都是在这个IDE下完成的。就Ver 5.5.1来说运

phphot 2335

24届数字IC验证——SV+UVM基础知识汇总(一)

汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的分别构建不同抽象级的transaction,来实现复杂的激励。(以前是单一层次的sequence,对激励复用、上层复用不塌友好)不同层级之间的sequence没有继承关系,相互之间进行转换低层次的sequence从高层次的sequencer中获取高层次的sequence,并将其转换为低层次的sequence,再通过低层次的sequencer发送出去如何连接:低层次的sequencer包含高层次sequencer的句柄。

qq_42135020的博客 3152

《Autosar_BSW高阶配置》总目录_培训教程持续更新中...

目录 一、Autosar COM Module 二、Autosar BswM Module 三、Autosar EcuM Module 四、Autosar DCM Module 五、Autosar DEM Module 六、其它Module陆续推出 欢迎大家订阅《Autosar_BSW高阶配置》专栏(可以理解为是Autosar培训教程),该专栏每周至少更新一篇,一次订阅,不再二次收费,献上常用的案例和配置方法。下方整理了相关博文的链接(单击蓝色字体即可跳转),方便大家获取。 本专栏...

「汽车电子助手」的博客 4万+
上一篇: 关于部署、配置基于WebLogic10应用时的一个错误
下一篇: 《Java Web程序设计基础教程》勘误表
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值