
写一个类,这个类直接写一个Create table的语句,例如:
String sql ="create table aaa (id varchar2(32), a varchar2(200), b varchar2(200)) ; ";
可直接执行该sql语句。
PreparedStatement stmt = connprepareStatement(sql);
stmtexecute();
在执行这条sql语句前提,最好查询下,该表是否存在,如果存在,可提示下,如果该表存在,1、人工处理,2、删除该表(听听客户的需求);
还有,记得要commit掉,为了节省数据库资源。
至于这个类,可以通过js调用、按钮调用等等,那就随你了。
你描述的不够清除。WEB页面并不能直接显示EXCEL。可以显示的当时有以下几种
1、用高级语言编写程序实现表格功能
2、用高级语言加载模块如入(ACTIVEX)来显示EXCEL
总之必须是网页的代码提供了某种功能才能实现显示EXCEL
Java 使用executeUpdate向数据库中创建表格
一、创建mysqlini文件,配置如下
driver=commysqljdbcDriver
url=jdbc:mysql://127001:3306/select_test
user=root
pass=123456
这样以后修改数据库的配置直接在mysqlini文件中修改。
二、编写代码
initParam方法: 获得mysqlini中的数据
createTale方法: 连接数据库,并且executeUpdate执行sql语句。此例的sql文件为创建表语句。
main方法: 传入Sql语句。
class ExecuteDDL {
private String driver;
private String url;
private String user;
private String pass;
Connection conn;
Statement stmt;
public void initParam(String paramFile) throws Exception {
Properties props = new Properties();
propsload(new FileInputStream(paramFile));
driver = propsgetProperty("driver");
url = propsgetProperty("url");
user = propsgetProperty("user");
pass = propsgetProperty("pass");
}
public void createTale(String sql) throws Exception{
try {
ClassforName(driver);
conn = DriverManagergetConnection(url,user,pass);
stmt = conncreateStatement();
stmtexecuteUpdate(sql);
}
finally
{
if (stmt != null) {
stmtclose();
}
if (conn != null) {
connclose();
}
}
}
/
@param args
@throws Exception
/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ExecuteDDL ed = new ExecuteDDL();
edinitParam("src/mysqlini");
edcreateTale("create table student " +
"(id int, " +
"name varchar(50), " +
"num varchar(20) )");
Systemoutprintln("Creating table success!");
}
注意事项:传入的Sql语句最好在MySql测试通过,并且传入的mysqlint文件的路径必须正确。
当执行完毕后,在MySql的select_test数据库中查看该Student表是否已经创建成功了。
三、使用executeUpdate方法,向表中插入数据。
将上面的创建表的Sql语句改为插入数据表的语句,执行executeUpdate方法,其结果就是想表中插入数据。
创建insertSql变量。
private static String insertSql = "insert into student values(1,'XiaoMing','06108787')";
执行插入语句。
edcreateTale(insertSql);
制作1px边框表格的几种方法有过网页制作经验的朋友一定知道:一般来讲,把表格的边框定义为1px时,即border=1,而实际上是2px。而我们在很多时候需要那种真正的边框为1px的表格,下面就介绍几种方法。一、用嵌套表格用两个表格嵌套,外层的表格的长与宽比里层的多出2px,并设置对齐属性为水平居中、垂直居中,然后把外层表格的背景设为你需要的边框颜色,里层表格背景设为与网页背景相同,这样就实现我们的愿望了,实例如下:-----------------------------------------------------------------<table cellspacing="0" cellpadding="0" bgcolor="#000000" width="32" height="32" border="0"<tr<td align="center"<table cellspacing="0" cellpadding="0" bgcolor="#ffffff" width="30" height="30" border="0"<tr<td </td</tr</td</tr</table-----------------------------------------------------------------二、设置亮、暗边框颜色表格有亮边框(bordercolorlight)和暗边框(bordercolordark)两个属性,把表格边框(border)设为1px,亮边框(bordercolorlight)设为背景色,暗边框(bordercolordark)设为你需要的实际边框颜色就可以了,实列如下:-----------------------------------------------------------------<table border="1" cellpadding="0" cellspacing="0" width="32" height="32" bordercolorlight="#000000" bordercolordark="#FFFFFF"<tr<td </td</tr</table-----------------------------------------------------------------三、用CSS定义(一) (推荐使用)代码为:style="border-collapse: collapse"实例如下:-----------------------------------------------------------------<table border="1" cellspacing="0" width="32" height="32" style="border-collapse: collapse" bordercolor="#000000" cellpadding="0"<tr<td </td</tr</table-----------------------------------------------------------------如果你用过Frontpage xp,你会发现,在Frontpage xp中定义的表格默认的设置就是用CSS定义过了的。四、用CSS定义(二)代码为:style="border: 1px solid #000000;"实例如下:-----------------------------------------------------------------<table cellspacing="1" width="32" height="32" style="border: 1px solid #000000; "<tr<td </td</tr</table-----------------------------------------------------------------
#!/usr/bin/python
#-- encoding:utf-8 --
import tornadoioloop
import tornadoweb
import os
class UploadFileHandler(tornadowebRequestHandler):
def get(self):
selfwrite('''
<html>
<head><br> <title>Upload File</title><br> </head>
<body>
<form action='file' enctype="multipart/form-data" method='post'>
<input type='file' name='file'/><br/>
<input type='submit' value='submit'/>
</form>
</body>
</html>
''')
def post(self):
upload_path=ospathjoin(ospathdirname(__file__),'files') #文件的暂存路径
file_metas=selfrequestfiles['file'] #提取表单中‘name’为‘file’的文件元数据
for meta in file_metas:
filename=meta['filename']
filepath=ospathjoin(upload_path,filename)
with open(filepath,'wb') as up: #有些文件需要已二进制的形式存储,实际中可以更改
upwrite(meta['body'])
selfwrite('finished!')
app=tornadowebApplication([
(r'/file',UploadFileHandler),
])
if __name__ == '__main__':
applisten(3000)
tornadoioloopIOLoopinstance()start()
其中注意利用form上传的html代码的写法。另外就是tornado获取post数据的方法。
web前端开发中比较有用的资源bootscrap: http://wwwbootcsscom/
bootscrap中分页插件: http://bootstrappaginatororg/#minimum-configuration
js脚本构造form(表单)提交的类
转自:http://runtoolblog163com/blog/static/183144445201272053421155/
首先,你需要一个报表工具;其次,你需要一个服务器;最后,你要会使用报表工具
你既然问web中用户自定义报表,那么应该有自己的服务器,你缺少的是报表工具和报表工具的使用。这里向你推荐盈帆报表,这里我向你大概介绍下盈帆报表具体的功能。
盈帆报表分为设计器和平台,设计器主要功能:
1、采用类似Excel *** 作方式制作报表模版,简单易 *** 作。
2、无需掌握复杂的编程语言,就可以快速高效地制作出符合企业业务需求的报表。
3、支持分布式(Oracle、SQL Server、MySQL)等作为数据源,也支持本地数据 库(SQLite、Access、Excel)。
4、对企业多个不同服务器的数据进行整合、分析后形成报表。
5、EFReport可以制作出分组、分组统计、自定义排序、分栏、主从明细表、交叉 报表等,在报表模版中增加多种图表、全国、省地图、各种公式、自定义外 部参数、自定义筛选条件、条件属性、二维码、条形码的支持。
6、设计器可直接对制作好的报表模版进行预览、打印。也可将模版文件上传服务 器 通过报表平台进行查询、打印等。
对于平台来说,主要的功能:
1、采用B/S模式架构部署在企业应用服务器的报表平台。
2、企业各个部门通过浏览器方式查询、打印报表,客户端浏览器 (chrome内 核)不需要安装任何插件即可完成报表打印。
3、平台提供了一套权限系统为企业各部门提供具有部门专属权限 的报表。
4、 EFReport报表平台集成了强大的报表解析内核,为企业报表系 统提供快速、 高效的技术支撑。
5、企业业务系统如果需要集成报表功能,Efreport报表还可以单 独提供报表内 核,通过调用API方式集成到企业业务系统中(支持 C/S、B/S模式),B/S模式 下 (支持 java、C#)内核根据报表模 板生成 html、pdf、xlsx格式报表, C/S模式下(支持java、C#、 VB、C++、 delphi、PB等)提供预览、打 印、导导出报表功能
6、报表系统可以完美与企业微信公众号进行融合,为企业提供高效、便捷的移动 端报表服务。
想要了解更多,你可以访问网址:efreportcom
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)