RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java主从表保存的代码 java主从表保存的代码是什么

java一个程序中先存储到A表而后存从A表获取数据存到B表如何实现

换个思路,B表不需要从A表获取,只需要在程序里把你的方法中多加一条insert语句把数据存入B表就行

创新互联公司自2013年起,先为新化等服务建站,新化等地企业,进行企业商务咨询服务。为新化企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

java中,如何实现在一个页面输入信息信息保存到不同表

首先创建包含N个表的数据库,然后建立N个实体类,实体类的属性要跟数据库中的属性对应,然后将这N个实体类映射到hibernate;

接着用Struts2建立相应的Action,把要存入不同表中的数据放到不同Action中,将用户提交的数据用Action中的set方法保存。

Spring就配置要注入的类和注入到哪个类。Spring我还不是很熟悉。

如果不用DAO层差不多就是这样了,只是操作数据库要在Action中完成了。

java编程的table类如何实现保存操作

1、 类Vector:

类Vector是Java的历史集合类,隶属于java.util包。它包装了异构链表和数组杂合体,具有以下两个特点:

* 向量是异构的,不要求每个元素的类型相同,向量中可以混合多种对象类型;

* 向量是数组杂合体,因为它们可以在增加元素时动态增大。

其异构性正好符合数据库记录中属性类型不一的特点,而其动态性也正好符合数据库查询时,结果集记录个数不定的特点。

类Vector定义如下:

public class Vector extends AbstractList

implements List , Cloneable , Serializable{…}

实现了向量成员的查找、新增、删除等方法。如:add(Object obj)可方便地加入一个对象;get(int index)可方便地得到向量中的一个对象;remove(Object obj)。则可方便地删除向量中一个对象。

· 2、 类JTable:

JTable组件是Swing组件中比较复杂的小件,隶属于javax.swing包,它能以二维表的形式显示数据。类JTable定义如下:

public class JTable extends JComponent

implements TableModelListener, Scrollable, TableColumnModelListener,

ListSelectionListener, CellEditorListener, Accessible{…}

类JTable在显示数据时具有以下特点:

* 可定制性:可以定制数据的显示方式和编辑状态;

* 异构性:可以显示不同类型的数据对象,甚至包括颜色、图标等复杂对象;

* 简便性:可以以缺省方式轻松地建立起一个二维表。

其可定制性可满足不同用户和场合的要求,异构性也正好符合数据库访问结果集中属性类型不一的特点。类JTable提供了极为丰富的二维表格操作方法,如设置编

辑状态、显示方式、选择行列等,在此不一一赘述。

使用类JTable显示数据之前,必须根据情况生成定制模型、单元绘制器或单元编辑器。类AbstractListModel用来定制用户自己的数据模型,这个类在后面要介绍。

TableCellRenderer接口用来定制单元绘制器,TableCellEditor接口用来定制单元编辑器,这两个接口主要用于颜色对象的处理上,在示例中没有用到,不做过多说明。

· 3、 类AbstractTableModel:

类AbstractTableModel是一个抽象类,没有完全实现,不能实例化,使用时必须在程序中实现方法。它隶属于javax.swing.table 。类定义如下:

public abstract class AbstractTableModel extends Object

implements TableModel, Serializable{…}

类AbstractTableModel提供了TableModel接口中绝大多数方法的缺省实现。TableModel接口定义了JTable 的基础数据结构。用户要生成自己的数据模型,本来可以

通过实现TableModel接口中所有方法来满足要求,但管理听众表的功能对于所有数据模型是共同的,所以在javax.swing.table中又定义了类AbstractTableModel来

处理这个工作。它既管理听众表,又为生成TableModelEvents事件并委托给听众提供了便利。

要想生成一个具体的TableModel作为AbstractTableMode的子类,至少必须实现下面三个方法:

public int getRowCount();

public int getColumnCount();

public Object getValueAt(int row, int column);

至此,我们可以建立一个简单二维表(5×5),实现方法如下:

TableModel dataModel = new AbstractTableModel() {

public int getColumnCount() { return 5; }

public int getRowCount() { return 5;}

public Object getValueAt(int row, int col) { return new Integer(row*col); }

};

JTable table = new JTable(dataModel);

JScrollPane scrollpane = new JScrollPane(table);

· 二、 数据库及其连接方法简介:

示例采用Sybase数据库系统,数据库存放在数据库服务器中。路径为:D:/WORKER,数据库名为:worker.dbf。具有以下字段:

字段名

类型

Wno(职工号)

VARCHAR

Wname(职工名)

VARCHAR

Sex(性别)

VARCHAR

Birthday(出生日期)

DATE

Wage(工资)

FLOAT

要连接此数据库,需使用java.sql包中的类DriverManager。此类是用于管理JDBC驱动程序的实用程序类。它提供了通过驱动程序取得连接、注册,撤消驱动程序, 设置登记和数据库访问登录超时等方法。具体连接方法如下:

第一步:定位、装入和链接SybDriver类;

driver="com.sybase.jdbc.SybDriver";

SybDriver sybdriver=(SybDriver)Class.forName(driver).newInstance();

第二步:注册SybDriver类;

DriverManager.registerDriver(sybdriver);

第三步:取得连接(SybConnection)对象引用。

user="sa";

password="";

url="jdbc:sybase:Tds:202.117.203.114:5000/WORKER";

SybConnection connection=(SybConnection)DriverManager.getConnection

(url,user,password);

建立完连接后,即可通过Statement接口进行数据库的查询与更改。

· 三、 实现方法:

限于篇幅,在此只给出核心代码,包引入、界面处理、变量定义等部分不再介绍。

第一步:对象声明。

AbstractTableModel tm;//声明一个类AbstractTableModel对象

JTable jg_table;//声明一个类JTable对象

Vector vect;//声明一个向量对象

JScrollPane jsp;//声明一个滚动杠对象

String title[]={"职工号","职工名","性别","出生日期","工资"};

//二维表列名

第二步:定制表格。

1、实现抽象类AbstractTableModel对象tm中的方法:

vect=new Vector();//实例化向量

tm=new AbstractTableModel(){

public int getColumnCount(){

return title.length;}//取得表格列数

public int getRowCount(){

return vect.size();}//取得表格行数

public Object getValueAt(int row,int column){

if(!vect.isEmpty())

return

((Vector)vect.elementAt(row)).elementAt(column);

else

return null;}//取得单元格中的属性值

public String getColumnName(int column){

return title[column];}//设置表格列名

public void setValueAt(Object value,int row,int column){}

//数据模型不可编辑,该方法设置为空

public Class getColumnClass(int c){

return getValueAt(0,c).getClass();

}//取得列所属对象类

public boolean isCellEditable(int row,int column){

return false;}//设置单元格不可编辑,为缺省实现

};

2、定制表格:

jg_table=new JTable(tm);//生成自己的数据模型

jg_table.setToolTipText("显示全部查询结果");//设置帮助提示

jg_table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

//设置表格调整尺寸模式

jg_table.setCellSelectionEnabled(false);//设置单元格选择方式

jg_table.setShowVerticalLines(true);//设置是否显示单元格间的分割线

jg_table.setShowHorizontalLines(true);

jsp=new JScrollPane(jg_table);//给表格加上滚动杠

第三步:显示查询结果。

1、 连接数据库:第二部分已给出。

2、 数据库查询:

Statement stmt=connection.createStatement();

ResultSet rs=stmt.executeQuery("select * from worker");

3、 显示查询结果:

vect.removeAllElements();//初始化向量对象

tm.fireTableStructureChanged();//更新表格内容

while(rs.next()){

Vector rec_vector=new Vector();

//从结果集中取数据放入向量rec_vector中

rec_vector.addElement(rs.getString(1));

rec_vector.addElement(rs.getString(2));

rec_vector.addElement(rs.getString(3));

rec_vector.addElement(rs.getDate(4));

rec_vector.addElement(new Float(rs.getFloat(5)));

vect.addElement(rec_vector);//向量rec_vector加入向量vect中

}

tm.fireTableStructureChanged();//更新表格,显示向量vect的内容。

java中遍历list保存到字符串数组(详细代码)

List list = new ArrayList();

list = yourList;//你自己的list数组

int listCount = list.size();

String[] strList = new String[listCount];

String tmp="";

for(int i=0;ilistCount;i++){

tmp +=(String) list.get(i)+",";

}

strList = tmp.split(",");

原理:循环把理list里的字符串变成一个长字符串并且用","号隔开,再利用split(",")方法,变成字符串数组。

java代码如何保存之前查下我们的数据库有没有这个部门或这个人,有的话修改,没有就新增

首先你得先连接数据库

然后发送查询语句select

好久没连数据库了,忘了数据库查询不到内容在Java中报什么错了,你可以试下,然后根据报错内容进行判断

如果没报错,那就能查到内容,发送update语句进行修改

如果报错,是因为没查到内容报错,那就发送alter语句进行新增


名称栏目:java主从表保存的代码 java主从表保存的代码是什么
标题网址:http://lswzjz.com/article/hphgid.html