1.下载Fat Jar插件
2. 安装之后,右键选择项目时,会出现Build Fat Jar ,选择该方法,然后按照向导即可一步步导出可执行jar文件。
如果有外部的jar包,比如说sqljdbc.jar,则把所有要使用的第三方的jar包都复制到{Java_home}\jre\lib\ext 目录下。(必须重新启动Eclipse才能加载这些jar包)而象SWT项目这样所使用的jar包,则不需要这么设置,直接在向导中选择所需要的jar包即可。
3.然后就可以在导出目录中运行这个可执行jar包,但如果是SWT项目,则必须在包含该可执行jar包的目录下有一个swt-win32-3235 ...
1.JDBCAdapter功能
JDBCAdapter将JDBC接口封装成TableModel接口,它实现以下功能:
(1)根据用户传入的参数,连接数据库。(详见JDBCAdapter构造函数)
(2)查询数据库,将查询结果封装为表格模型数据,并通知所有表格模型监听器(listerner)表格数据改变。(详见executeQuery函数)。
(3)在该类的对象被垃圾回收器回收时,关闭数据库连接(详见finalize函数,注意这个函数由垃圾回收器调用)。
(4)实现TableModel接口的函数。(详见getColumnName,getColumnClass函数)。
2.如何使用JDBCAda ...
ResultSetMetaData与DriverManager、Connection、Statement、ResultSet一样,是JDBC API的组成部分。该类用于获取ResultSet记录的元数据,例如列名、列的数目、列所属的数据库表。
代码
ResultSetMetaData rsmd=rs.getMetaData();
for(int i=1;i<=rsmd.getColumnCount();++i)
columnHeads.addElement(rsmd.getColumnName(i));
通过ResultSet获取ResultS ...
vector类实现了对象数据的功能,并且数组大小可变。随着加入其中的元素增多,数组逐渐变大;在删除了一个元素之后,数组又随之变小。
vector有三个构造函数:
public Vector(int initialCapacity,int capacityIncrement);
public Vector(int initialCapacity);
public Vector();
Vector运行时创建一个厨师的存储容量initialCapacity,存储容量是以capacityIncrement变量定义的增量增加的。存储容量使用默认值10。
Vector类提供的方法支持两类功能 ...
在Swing中,表格分解为表格界面(Jtable)和表格模型(TableModel)两部分。JTable控制着数据的显示方式,而TableModel控制的则是数据本身。
了解SQL Server的数据库结构:
每一个SQL Server数据库都是一组操作系统文件。数据库文件分为:(1)数据文件:保存数据和对象;(2)日志文件:保存事务日志信息;
一个数据库可以使用以下三种文件类型:
(1)主数据文件:保存数据库及其系统表和对象的所有启动信息,主数据文件的扩展名是.mdf。
(2)辅助数据文件:用于保存主数据文件未存储的数据和对象,辅助数据文件的扩展名是.ndf。
(3)事务日志文件:保存用于恢复数据库的事务日志信息,事务日志文件的扩展名是.ldf。
“安全性”选项组主要用于数据库服务器的安全设置,包括两部分内容:身份验证和审核级别。
审核级别是指审核记录已经发生的事件情况。关于安全的限制主要体现在事前和事后两种状态。事前是指在执行操作之前必须验明身份,确保可以执行指定的操作。
应用SQL Server建立登录账户。建立SQL Server登录有三种方法:
(1)使用【登录向导】
(2)使用【企业管理器】
(3)使用SQL语句
SVN简介
SVN站在更高层次上对现在的安全产品,从系统和控制的角度进行了"有机"和"无隙"的整合。
SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,
使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了"木桶原理"的问题。
SVN能在跨接Internet, Intranet, Extranet间的网络所有端点实现全面的安全,而且还能提供基于企业策略的信息管理机制以充分有效地利用有限的带宽。SVN可以满足各种企业VPN的要求,通过为公司内部网络、远程和移动用户、分支机构和合作伙 ...
每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。在这个过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。更可怕的是,频繁出现的变更是不可避免的,因此面向如此庞大且不断变动的信息集,如何使其有序、高效地存放、查找和利用就成为了一个突出的问题。
针对这一问题,最早的开发人员尝试过的解决办法是通过手工来实现:
1)文档:每次修改时都另存为一个新的文件,然后通过文件名进行区分,例如"XXX 软件需求说明书V1.0,XXX软件需求说明书V1.1,XXX 软件需求说明书V2.0.",并且在文件中 ...
2007-11-16 14:18 使用流式布局管理器时,GUI组件将按照添加入容器的顺序自左而右排列在一行上,如果一行空间不足,则另起一行。默认情况下,组件是剧中排列的。
可以通过改变面板的默认布局管理器来改变组件在每一行上的排列位置。语句示例如下:
FlowLayout fl=new FlowLayout(FlowLayout.Right);
p.setLayout(fl);
FlowLayout类提供了三构建器public FlowLayout(),public FlowLayout(int alignment)以及public FlowLayout(int alignm ...
内容窗格的默认布局管理器是边框布局管理器(BorderLayout)。不仅是内容窗格,任何使用了BoederLayout布局管理器的容器都提供了五个位置用于存放组件。分别是north、south、east和west以及center。
此外如果向同一个位置添加多个组件,那么只有最后一个被添加的组件才是有效的。如果要在同一个位置添加多个组件,则必须构建一个面板,再向面板中添加两个按钮。然后将面板添加到内容窗格的south位置。
网格布局管理器(GridLayout)将容器划分为大小相同的网格,把GUI组件向使用了网格布局的容器中添加时,是按自左向右,自上而下的位置存放的。
网格袋(GridBagLayout)和网格布局类似,网格袋布局也是将用户界面划分成若干网格(Grid),不同之处在于:
(1)网格袋布局中的每个网格的宽度和高度都是不一样的。
(2)每个组件可以占据一个或是多个网络。
(3)可以指定组件在网格中的停靠位置。
当将一个GUI组件添加到使用了GridBagLayout的容器中,需要指定该组件的位置、大小以及缩放等一系列的约束条件。可以使用一个GridBagConstrains类型的对象存 ...
网格袋布局管理器中的约束条件constrains中有如下字段需要设置:
(1)constrains.gridx和constrains.gridy
这两个字段仅用于指定组件的起始网格坐标。
(2)constrains.gridwidth和constrains.gridheight
这两个字段用于指定组件所占网格的列数和行数。
(3)constrains.fill
组件在网格中的填充方式。GridBagConstrains中定义了一些常量用于确定组件在网格中的填充方式:
GridBagConstrains.HORIZONTAL //水平方向上尽量扩张
GridBagConstrai ...
标签(label)通常是一个用来标识另外一个组件的含义。可以在标签上显示文字、图像和文字图像的组合。
创建一个只显示文字的标签有两种方法:
(1)直接在生成标签时定义名字 JLabel label_name=new JLabel(“标签内容”);
(2)也可以在标签对象生成后,调用setText()方法来在标签上显示内容。
如果希望在标签中使用图像,则必须先创建一个图像标签对象,然后将该对象作为标签的构建器参数:
例如:
ImageIcon inon=new ImageIcon("image/greenflag20.gif");
JLabel labI ...
Java提供了一系列的组件用于接收用户输入,并且用户可以对输入的文本进行编辑,例如
文本框(JTextField)、密码框(JPasswordField)、文本域(JTextArea)以及
可编辑的(JComboBox)等。
对于int、float和double在其封装的类中都有对应parseInt()、parseFloat()和parseDouble()
方法用于将参数字符串转换成数值类型。当字符串无法转换成数值型时就抛出异常。
一些实用的方法:
(1)setEditable(boolean aValue);使得文本框不能编辑;
(2)默认情况下,在 ...
一个java GUI程序与普通的控制台程序不同的是:该应用程序在main方法退出后并没有终止。因为其中的显示函数show()方法启动了另外一个GUI线程,使得该应用程序仍然处于活动状态。
单击×框架虽然不见了,但是程序仍然没有退出。这是因为在默认的情况下,关闭框架只是将框架设置为不可见,即框架仍然是“活”的。使用setDefaultCloseOperation()方法可以改变框架关闭时的默认动作。
JPanel是一个容器,可以向其中添加其他的GUI组件(如按钮JButton组件);但是JPanel不是顶层容器,因此在屏幕上显示JPanel,必须将它添加到一个顶层容器(如JFrame)中。
Swing中的组件是lightweight的,并且每一个组件都可以是容器。可以向任何一个容器中添加其他的组件。但是顶层容器类型的组件不能添加到任何其他的组件。此外一个Swing组件要想在屏幕上显示出来,最终都必须由一个顶层容器来容纳。
构建复杂的用户界面时,常常使用多个JPanel来组织各种的GUI组件,然后将这些面板添加到内容窗格(contentPane)中。为此程序设计人员 ...
一种方法是: windows-perferences-General-Editors-Text Editors
show lines numbers
另一个方法是直接右击代码框的左侧,就是你习惯的那个显示行号的那一列,就能看到show line number,同样可解
在编码的时候需要注意多个地方编码格式的设置:
Eclipse-->Preferences...-->在“type filter text“栏中输入”Content Types“查找,然后在选择
右边的Text下边的Java Properties File,修改其编码(推荐utf-8)。
这个方法可以解决
Save could not be completed. Reason: some characters cannot be mapped using “ISO-8859-1“ character encoding错误
企业管理器有两大功能:
(1)管理数据库服务器(2)管理数据库对象:主要执行创建、更改和删除操作。所要管理的数据库对象有:表、关系、索引、视图、存储过程和触发器等。
(1.1)启动和停止服务器
(1.2)注册服务器
(1.3)配置本地和远程服务器
(1.4)配置并管理多个服务器的安装
(1.5)管理数据库用户(用户,系统管理员和操作员)
(1.6)管理系统管理员(SA)的密码
(1.7)建立和计划作业
(1.8)建立警告并配置SQL Server代理
(1.9)建立和管理数据库
(1.10)管理数据库中的对象。
SQL Server 2000 有四个系统数据库(System Databases):Master、Model、Msdb、Tempdb。这些系统数据库的文件存储在Microsoft SQL Server(默认安装目录)的MSSQL子目录的Data 文件夹中。
1 Master 数据库
Master 数据库记录了一个SQL Server 系统的所有系统信息。这些系统信息主要有:
所有的登录信息;
系统设置信息;
SQL Server 初始化信息;
系统中其它系统数据库和用户数据库的相关信息,包括其主文件的存放位置等。
2 Model 数据库
Model 数据库是所 ...
数据库权限的主线上出现了登录帐户、用户帐户、角色三者之间的联动作用。登录帐户是表示使用数据服务器,用户帐户表示使用数据库的资格,角色表示使用数据库对象的权限。现实中的例子类比:
假设你拥有中华人民共和国教育部门颁发的教师任职资格证(对应登录账户),则只能说明在全国范围内你有从事教师职业的资格,并不等于现在你就有一份教师工作;只有再拥有某一所学校颁发的聘书(对应用户账户),才能说明你可以在这所学校执教,并不等于你在本学期就有要讲授的课程;只有拥有本学期的派课通知单(对应角色),才能保证你可以在这个学期开始授课。
SQL数据类型
SQL server 提供了系统数据类型和用户自定义类型两种类型。所谓用户自定义类型是SQL Server用户在实施数据处理时根据需要自己定义的数据类型。
SQL Server系统数据类型有以下几种:
(1)整型数据类型(integer、smallint、tinyint)
(2)浮点数据类型(real、float、decimal、numeric)。
(3)字符数据类型(char、varchar、nchar、nvarchar)。
(4)日期和时间数据类型(datetime、smalldatetime)。
( ...
SQL Server中的约束条件有以下类型:
(1)空值约束:该列是否允许为空值
(2)唯一约束:保证该列不允许出现重复值。
(3)主键约束:设置表的主键
(4)外键约束:设置表的外键
(5)检查约束:限制列中允许的取值以及多个列之间的关系。
外键说明了两张表之间的联系,一张表的外键由一个列或者多个列所组成,并且它们是另一张表的主键或者UNIQUE约束列。
检查约束的表现形式是:CHECK,所以有时也称为CHECK约束。CHECK约束用于限制列的取值范围。其语法格式如下:
CONSTRAINT <约束名称> CHECK <表达式>
其中约束名称在数据库中是 ...
在设计表中【公式】用于显示用于计算列的公式。
【排序规则】说明对应列值作为查询结果排序的列时,SQL Server使用排序规则
在【企业管理器中】设置约束操作的步骤如下:
(1)空值约束,只需要打上或者剔除勾就行了
(2)设置列默认值的操作为:选中列,单价下方的【列】选项卡,在【默认值】文本框中输入即可。
唯一约束保证一列或者一组列中不允许有重复值,它与primary key(主键)的区别是:主键不允许有空值,建立了唯一约束条件的列允许有空值,且只能有一个空值
检查约束用于限制列的取值范围,具体操作如下:
(1)选中目标列
(2)选择【属性】,进入【check约束 ...
【服务管理器】:在服务器端提供启动、停止、暂停数据库服务器的实用工具。
【企业管理器】:SQL Server管理员与数据库系统交互操作的主要工具。
【查询分析器】:运行Transact—SQL语言和存储过程的重要工具。用户使用它能够生成和执行Transact-SQL语句、分析查询的执行计划。
【导入和导出数据】:导入和导出各种存储格式数据的工具。
【服务器网络实用工具】:在服务器端配置网络连接和设置网络参数的实用工具。
【客户端网络实用工具】:在客户端配置网络连接和设置网络参数的实用工具。
【联机丛书】:联机帮助
UML(Unified Modeling Language)几个图的介绍:
(1)用例图:描述的是执行者(Actor)所理解的系统的功能。用例模型用于需求分析阶段,描述了带开发系统的功能需求。
在UML中,用例被定义为系统执行的 一系列的动作,它所产生的结果能被指定的执行者所察觉到。
(2)在UML中,类和对象分别由类图和对象图表示。类图技术是面向对象的核心。
(3)类之间的各种关系。类与类之间的关系有:继承关系,关联关系,聚集关系(又可以划分为组成关系和共享聚集关系),依赖关系。
继承(Generalization)定义了一般元素和特殊元素之间的分类关系。空心三角形的连线表示 ...
1 一些术语的解释
(1)触发器(Trigger)是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
(2)存储过程(stored proceduce)是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。







评论排行榜