当前位置:首页 » 数据仓库 » 动态表格数据库数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

动态表格数据库数据

发布时间: 2022-11-07 12:00:00

‘壹’ dreamwear8动态表格显示数据库内容

在asp文件最上面加上<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
如果有
<!--#include file="xx"-->这样的语言请放到
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">后面,

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--#include file="xx"-->

‘贰’ 用js实现动态添加表格数据

1、在页面div中事先创建一个空白表格,可以根据需求而定。

‘叁’ php中,如何把用JS代码生成的动态表格中的数据插入到mysql数据库中

这个肯定要用ajax了! 在php代码中获取ajax信息,在分别存入数据库中! ajax怎么用 这么学编程的都知道去搜索引擎搜索了!

‘肆’ 怎么从数据库中调出数据并生成动态图表

JSP页面中嵌入动态图表的两种方法 :在JSP页面中插入Applet小程序 ;通过JavaBean动态生成图像。
JSP是一种广泛应用的网页设计技术 ,它是一种HTML和Java脚本混合的编程技术 ,它结合了HTML的静态特性和Java语言的动态能力 ,因此用它进行动态网页设计非常方便。在进行图像处理时 ,一般处理静态图片非常容易 ,但是 ,在实际应用中常常需要动态地在网页中生成二维的图形.
基于JFreeChart开发的一个时序图的绘制。代码如下:
实例中createDataset()方法用于创建数据集合对象。时序图的数据集合与其他数据集合不同,它需要添加一个时间段内的所有数据,通常采用TimeSeries类进行添加。该实例中通过Math类的random()方法进行随机生成。
import java.awt.*;
import java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import
java.io.DataInputStream;
import java.io.FileOutputStream;
import
java.io.IOException;
import java.net.URL;
import
java.net.URLConnection;
import java.text.DateFormat;
import
java.text.ParseException;
import java.text.SimpleDateFormat;
import
java.util.Calendar;
import java.util.Date;
import java.util.Random;
import javax.swing.JApplet;
import javax.swing.Timer;
import org.jfree.chart.*;
import
org.jfree.chart.annotations.CategoryTextAnnotation;
import
org.jfree.chart.axis.CategoryAnchor;
import
org.jfree.chart.axis.CategoryAxis;
import
org.jfree.chart.axis.CategoryLabelPositions;
import
org.jfree.chart.axis.DateAxis;
import
org.jfree.chart.axis.DateTickUnit;
import
org.jfree.chart.axis.DateTickUnitType;
import
org.jfree.chart.axis.ValueAxis;
import
org.jfree.chart.labels.;
import
org.jfree.chart.plot.CategoryPlot;
import
org.jfree.chart.plot.PlotOrientation;
import
org.jfree.chart.plot.XYPlot;
import
org.jfree.chart.renderer.category.BarRenderer;
import
org.jfree.chart.title.TextTitle;
import
org.jfree.data.category.CategoryDataset;
import
org.jfree.data.category.IntervalCategoryDataset;
import org.jfree.chart.axis.NumberAxis;
import
org.jfree.data.category.DefaultCategoryDataset;
import
org.jfree.data.gantt.Task;
import org.jfree.data.gantt.TaskSeries;
import
org.jfree.data.gantt.TaskSeriesCollection;
import
org.jfree.data.time.Day;
import org.jfree.data.time.Second;
import
org.jfree.data.time.TimeSeries;
import
org.jfree.data.time.TimeSeriesCollection;
import
org.jfree.data.xy.XYDataset;
public class shixutu extends JApplet {

//PLOT_FONT是一静态的字体常量对象,使用此对象可以避免反复用到的字体对象被多次创建

private static final Font PLOT_FONT = new Font("黑体", Font.ITALIC ,
18);
JFreeChart chart;
//创建数据动态更新的监听
class DataGenerator extends Timer
implements ActionListener {

private static final long serialVersionUID =
3977867288743720504L;
String
equID;
//设备ID号
int
totalTask;
//任务数
String[][]
strTask;
//任务情况
public void
actionPerformed(ActionEvent actionevent) {
addTotalObservation();
} DataGenerator()
{

super(1000,
null);

addActionListener(this);

System.out.println("super");

}
}

//将更新的数据添加到chart中
private void addTotalObservation()
{

System.out.println("addTotalObservation");

//设置新的数据集

chart.getXYPlot().setDataset(createDataset());

//通知Jfreechart
数据发生了改变,重新绘制柱状图
if
(chart != null)
{

chart.fireChartChanged();

}
}
private static void
processChart(JFreeChart chart)
{

//设置标题字体

chart.getTitle().setFont(new Font("隶书", Font.BOLD,
26));

//设置背景色

chart.setBackgroundPaint(new
Color(252,175,134));

XYPlot plot = chart.getXYPlot();
//获取图表的绘制属性

plot.setDomainGridlinesVisible(false);
//设置网格不显示

//获取时间轴对象

DateAxis dateAxis = (DateAxis)
plot.getDomainAxis();

dateAxis.setLabelFont(PLOT_FONT);
//设置时间轴字体

//设置时间轴标尺值字体

dateAxis.setTickLabelFont(new
Font("宋体",Font.PLAIN,12));

dateAxis.setLowerMargin(0.0);
//设置时间轴上显示的最小值

//获取数据轴对象

ValueAxis valueAxis =
plot.getRangeAxis();

valueAxis.setLabelFont(PLOT_FONT);
//设置数据字体

DateFormat format = new SimpleDateFormat("mm分ss秒");
//创建日期格式对象

//创建DateTickUnit对象

DateTickUnit dtu = new
DateTickUnit(DateTickUnitType.SECOND,30,format);

dateAxis.setTickUnit(dtu);
//设置日期轴的日期标签 } //将结果输出在文件中
private static
void writeChartAsImage(JFreeChart chart)
{

FileOutputStream fos_jpg =
null;

try
{

fos_jpg = new
FileOutputStream("D:\\test\\shixutu.jpg");

ChartUtilities.writeChartAsJPEG(fos_jpg, 1, chart, 400, 300,
null);

} catch (Exception e)
{

e.printStackTrace();

} finally
{

try
{

fos_jpg.close();

} catch (Exception e)
{

}

}

}

//创建数据集合对象

public static XYDataset createDataset()
{

//实例化TimeSeries对象

TimeSeries timeseries = new
TimeSeries("Data");

Second second = new Second();
//实例化Day

double d =
50D;

//添加一年365天的数据

for (int i = 0; i < 500; i++)
{

d = d + (Math.random() - 0.5) * 10;
//创建随机数据

timeseries.second(day, d);
//向数据集合中添加数据

second = (Second)
second.next();

}
TimeSeriesCollection timeSeriesCollection =
new
TimeSeriesCollection(timeseries);

//返回数据集合对象

return timeSeriesCollection; } //Applet程序初始化
public void init()
{
// 1.
得到数据
XYDataset dataset =
createDataset();

// 2.
构造chart

chart =
ChartFactory.createTimeSeriesChart(

"时序图示范", //
图表标题

"时间", //
目录轴的显示标签--横轴

"数值", //
数值轴的显示标签--纵轴

dataset, //
数据集

false,

false, //
是否生成工具

false //
是否生成URL链接

);

// 3.
处理chart中文显示问题

processChart(chart);

// 4.
chart输出图片

//writeChartAsImage(chart);

// 5. chart
以swing形式输出

//6.使用applet输出

ChartPanel chartPanel = new
ChartPanel(chart);

chartPanel.setPreferredSize(new
java.awt.Dimension(800,500));

getContentPane().add(chartPanel); (new
DataGenerator()).start();

}

public void
paint(Graphics g)
{
if
(chart != null)
{

chart.draw((Graphics2D) g,
getBounds());

}
}

public void destroy() {
}
}

‘伍’ 如何在数据库动态建表

动态建表首先需要了解Statement类
Statement 对象用 Connection 的方法createStatement 创建,例如
//创建连接对象
Connection connection = DBUtil.getConnection();
//创建Statement对象
Statement statement=connection.createStatement();
创建完之后通过执行以sql语句为参数的Statement的方法,来执行sql语句完成对数据库的操作。
Statement共有三种方法,分别是 executeQuery、executeUpdate 和execute。
方法 executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。
方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQLDDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。如果没有进行操作就返回-1。
方法 execute用于执行返回多个结果集、多个更新计数或二者组合的语句,我们不会需要该高级功能,所以本概述就不进行介绍了。
动态建表实例:
String tablename="WrongExpression";
sql = "create table "+tablename+"(time varchar(255),expression varchar(20),result varchar(20))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

‘陆’ 怎么实现将动态增加的表格中的数据插入数据库。

这个问题主要还是对数据库的操作
这里是行业类别管理
添加新的行业
<%
db.DBConn
dc=new
db.DBConn();
cms.infoManager
im=new
cms.infoManager(dc.getConn());
Vector
allt=im.getAllType();
for(int
i=0;i
<%
}
%>
编号
行业
描述
操作
<%=nt.getTypeid()
%>
<%=nt.getTypename()
%>
<%=nt.getTypedes()
%>
删除
修改

‘柒’ 怎么实现将动态增加的表格中的数据插入数据库。

这个问题主要还是对数据库的操作
<body>
这里是行业类别管理<br>
<a href="manager/addtype.jsp">添加新的行业</a> <br>
<table>
<tr style="background-color:#3399ff;">
<td>编号</td>
<td>行业</td>
<td>描述</td>
<td>操作</td>
</tr>
<%
db.DBConn dc=new db.DBConn();
cms.infoManager im=new cms.infoManager(dc.getConn());
Vector allt=im.getAllType();
for(int i=0;i<allt.size();i++)
{
cms.Type nt=(cms.Type)allt.get(i);
%>
<tr>
<td><%=nt.getTypeid() %></td>
<td><%=nt.getTypename() %></td>
<td><%=nt.getTypedes() %></td>
<td>
<a href="manager/deleteType.jsp?tid=<%=nt.getTypeid() %>">删除</a>
<a href="manager/modyType.jsp?tid=<%=nt.getTypeid() %>">修改</a>
</td>
</tr>
<%
}
%>
</table>

</body>

‘捌’ java web 中如何用一个动态的table表接受数据库中的数据

你要的是这样吗?如果不是.请告诉我.
<logic:notEmpty name="Detail" scope="request" > //Detail 你查询到的数据库的数据LIST
<table cellpadding=3 cellspacing=1 align="left" border="0" width="100%" class="thinBorder">
<tr>
<th align="left"> No</th>
</tr>
<% String cla="#ffffff";%>
<logic:iterate id="INFO" name="Detail" >
<tr bgcolor="<%=cla%>" >
<td align="left"><bean:write name="INFO" property="INFONO"/></td>
</tr>
<% if (cla.equals("#ffffff"))
{cla="";}
else {cla="#ffffff";} %>
</logic:iterate>
</table>
</logic:notEmpty>
<logic:present name="Detail" scope="request" >
<logic:empty name="Detail" scope="request" >
<table class="thinBorder"><tr><td class="header">No DATA</td></tr></table>
</logic:empty>
</logic:present>

‘玖’ 最近在做winform.需要用到动态表格来动态显示数据库的字段,数据库用的是SqlServer,表格行、列可扩展

winform里的DataGridView控件就能完成这个任务。你的表格内容每次发生变化以后,重新给控件设定列,然后重新绑定数据就可以了。你如果还想做得更智能。那么就在数据库中设计上,列名,列绑定的数据源名,然后每次更新后在前端解析一次,然后刷新控件就OK

‘拾’ 求助用python从数据库取数据动态生成表格的方法

一、可使用的第三方库
python中处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写excel表)等。xlrd读数据较大的excel表时效率高于openpyxl,所以我在写脚本时就采用了xlrd和xlwt这两个库。介绍及下载地址为:http://www.python-excel.org/ 这些库文件都没有提供修改现有excel表格内容的功能。一般只能将原excel中的内容读出、做完处理后,再写入一个新的excel文件。
二、常见问题
使用python处理excel表格时,发现两个个比较难缠的问题:unicode编码和excel中记录的时间。
因为python的默认字符编码都为unicode,所以打印从excel中读出的中文或读取中文名的excel表或sheet时,程序提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)。这是由于在windows中,中文使用了gb2312编码方式,python将其当作unicode和ascii来解码都不正确才报出的错误。使用VAR.encode('gb2312')即可解决打印中文的问题。(很奇怪,有的时候虽然能打印出结果,但显示的不是中文,而是一堆编码。)若要从中文文件名的excel表中读取数据,可在文件名前加‘u’表示将该中文文件名采用unicode编码。
有excel中,时间和日期都使用浮点数表示。可看到,当‘2013年3月20日’所在单元格使用‘常规’格式表示后,内容变为‘41353’;当其单元格格式改变为日期后,内容又变为了‘2013年3月20日’。而使用xlrd读出excel中的日期和时间后,得到是的一个浮点数。所以当向excel中写入的日期和时间为一个浮点数也不要紧,只需将表格的表示方式改为日期和时间,即可得到正常的表示方式。excel中,用浮点数1表示1899年12月31日。
三、常用函数
以下主要介绍xlrd、xlwt、datetime中与日期相关的函数。

import xlrd
import xlwt
from datetime

def testXlrd(filename):
book=xlrd.open_workbook(filename)
sh=book.sheet_by_index(0)
print "Worksheet name(s): ",book.sheet_names()[0]
print 'book.nsheets',book.nsheets
print 'sh.name:',sh.name,'sh.nrows:',sh.nrows,'sh.ncols:',sh.ncols
print 'A1:',sh.cell_value(rowx=0,colx=1)
#如果A3的内容为中文
print 'A2:',sh.cell_value(0,2).encode('gb2312')

def testXlwt(filename):
book=xlwt.Workbook()
sheet1=book.add_sheet('hello')
book.add_sheet('word')
sheet1.write(0,0,'hello')
sheet1.write(0,1,'world')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')

sheet1.col(0).width = 10000

sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()

sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True

book.save(filename)

if __name__=='__main__':
testXlrd(u'你好。xls')
testXlwt('helloWord.xls')
base=datetime.date(1899,12,31).toordinal()
tmp=datetime.date(2013,07,16).toordinal()
print datetime.date.fromordinal(tmp+base-1).weekday()