java web项目表单信息是如何传值传到数据库的

java web项目表单信息是如何传值传到数据库的,第1张

除了AJAX方案以外,一般都是通过get/post请求把数据发送到服务器端,然后服务器通过WEB层控制器接收到请求,处理下数据,然后转到service层处理业务,然后到DAO数据持久层进行存储数据大概就是这样

public static void main(String args[]) throws BiffException, IOException, WriteException{
//1 从Excel文件读取数据表
//Java Excel API既可以从本地文件系统的一个文件(xls),也可以从输入流中读取Excel数据表。
//读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何 *** 作:
//(完整代码见ExcelReadingjava)

try
{
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
InputStream is = new FileInputStream("D:/userxls");
jxlWorkbook rwb = WorkbookgetWorkbook(is);
//一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段:
//获取第一张Sheet表
Sheet rs = (Sheet) rwbgetSheet(0);
//我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,
//要注意的一点是下标从0开始,就像数组一样。
//一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段:
//获取第一行,第一列的值
Cell c00 = ((jxlSheet) rs)getCell(0, 0);
String strc00 = c00getContents();
//获取第一行,第二列的值
Cell c10 = ((jxlSheet) rs)getCell(1, 0);
String strc10 = c10getContents();
//获取第二行,第二列的值
Cell c11 = ((jxlSheet) rs)getCell(1, 1);
String strc11 = c11getContents();
Systemoutprintln("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00getType());
Systemoutprintln("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10getType());
Systemoutprintln("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11getType());
//如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,
//它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,
//Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。
//如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:
String strcc00 = null;
double strcc10 = 000;
Date strcc11 = null;
Cell cc00 = ((jxlSheet) rs)getCell(0, 0);
Cell cc10 = ((jxlSheet) rs)getCell(1, 0);
Cell cc11 = ((jxlSheet) rs)getCell(1, 1);
if(c00getType() == CellTypeLABEL)
{
LabelCell labelc00 = (LabelCell)cc00;
strcc00 = labelc00getString();
}
if(c10getType() == CellTypeNUMBER)
{
NumberCell numc10 = (NumberCell)cc10;
strcc10 = numc10getValue();
}
if(c11getType() == CellTypeDATE)
{
DateCell datec11 = (DateCell)cc11;
strcc11 = datec11getDate();
}
Systemoutprintln("Cell(0, 0)" + " value : " + strcc00 + "; type : " + cc00getType());
Systemoutprintln("Cell(1, 0)" + " value : " + strcc10 + "; type : " + cc10getType());
Systemoutprintln("Cell(1, 1)" + " value : " + strcc11 + "; type : " + cc11getType());
//在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,
//强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。
//API提供了以下基本类型,与Excel的数据格式相对应,如下图所示:
//每种类型的具体意义,请参见Java Excel API Document。
//当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,
//以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。参考如下代码片段:
// *** 作完成时,关闭对象,释放占用的内存空间
rwbclose();
}
catch (Exception e)
{
eprintStackTrace();
}
//Java Excel API提供了许多访问Excel数据表的方法,在这里我只简要地介绍几个常用的方法,
//其它的方法请参考附录中的Java Excel API Document。
//Workbook类提供的方法
//1 int getNumberOfSheets();
//获得工作薄(Workbook)中工作表(Sheet)的个数,示例:
jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File("D:/userxls"));
int sheets = rwbgetNumberOfSheets();
//2 Sheet[] getSheets();
//返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:
jxlWorkbook rwb2 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
Sheet[] sheets2 = (Sheet[]) rwb2getSheets();
//3 String getVersion();
//返回正在使用的API的版本号,好像是没什么太大的作用。
jxlWorkbook rwb3 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
String apiVersion = rwb3getVersion();
//Sheet接口提供的方法
//1) String getName();
//获取Sheet的名称,示例:
jxlWorkbook rwb4 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
jxlSheet rs = rwb4getSheet(0);
String sheetName = rsgetName();
//2) int getColumns()
//获取Sheet表中所包含的总列数,示例:
jxlWorkbook rwb5 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
jxlSheet rs2 = rwb5getSheet(0);
int rsColumns = rs2getColumns();
//3) Cell[] getColumn(int column)
//获取某一列的所有单元格,返回的是单元格对象数组,示例:
jxlWorkbook rwb6 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
jxlSheet rs3 = rwb6getSheet(0);
Cell[] cell = rs3getColumn(0);
//4) int getRows()
//获取Sheet表中所包含的总行数,示例:
jxlWorkbook rwb7 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
jxlSheet rs4 = rwb7getSheet(0);
int rsRows = rs4getRows();
//5) Cell[] getRow(int row)
//获取某一行的所有单元格,返回的是单元格对象数组,示例子:
jxlWorkbook rwb8 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
jxlSheet rs5 = rwb8getSheet(0);
Cell[] cell5 = rs5getRow(0);
//6) Cell getCell(int column, int row)
//获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,
//这与通常的行、列组合有些不同。
jxlWorkbook rwb9 = jxlWorkbookgetWorkbook(new File("D:/userxls"));
jxlSheet rs6 = rwb9getSheet(0);
Cell cell6 = rs6getCell(0, 0);

导入数据库数据 和 链接到数据库 概念不一样 不知道楼主是要干什么
不管怎么样 都要下载JDBC驱动 不同的数据库有不同的地址 就不帖了
简单的 链接mysql 数据库 用API获取Connection 就算连接上了
至于怎么用API 百度一搜一堆
导入数据 eclipse 有数据库资源管理器 在DataBaseConnection 新建 填好参数 就可以获取数据了 没图我说个j8

当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File > Import,然后在d出的Import 对话框中展开General目录,选择Existing Projects into Workspace,接着点击Next 按钮。当选中单选钮Select root directory:时可以点击Browse…按钮选中包含项目的文件夹,如果包含项目的话就可以在中间的Projects 列表框中显示;而当选中单选钮Select archive file:时可以点击Browse…按钮选中包含项目的ZIP 压缩包,如果包含项目的话就可以在中间的Projects列表框中显示。最后点击Finish 按钮就可以导入项目并打开了。
点击菜单File > Export,然后在d出的Export 对话框中展开General 目录,选择Archive File,接着点击Next 按钮。然后在To archive file:输出框中选中要保存的文件名,一般写成项目名zip,然后点击Finish 按钮即可导出当前项目。还有一种方式是手工打包,用WinRAR 或者WinZIP 等工具都可以

参考下面代码:
import javaioFile;
import javaioIOException;
import javautilArrayList;
import javautilIterator;
import jxlWorkbook;
import jxlwriteLabel;
import jxlwriteWritableSheet;
import jxlwriteWritableWorkbook;
import jxlwriteWriteException;
import jxlwritebiffRowsExceededException;
public class WriteExcel {
WritableWorkbook book=null;
public void OutputExcel(ArrayList arlist,String Path){
try{
book = WorkbookcreateWorkbook(new File(Path));
//设置表名
WritableSheet sheet = bookcreateSheet("考试单",0);
//生成表格题头
Label labe1 = new Label(0, 0, "考生姓名" );
Label labe2 = new Label(1, 0, "地区");
Label labe3 = new Label(2, 0, "所属院校");
Label labe4 = new Label(3, 0, "班级");
Label labe5 = new Label(4, 0, "考试号");
Label labe6 = new Label(5, 0, "考试时间");
Label labe7 = new Label(6, 0, "科目名称");
//将生成的单元格添加到工作表中
sheetaddCell(labe1);
sheetaddCell(labe2);
sheetaddCell(labe3);
sheetaddCell(labe4);
sheetaddCell(labe5);
sheetaddCell(labe6);
sheetaddCell(labe7);
Iterator it = arlistiterator();
int i = 1;
while(ithasNext()){
//通过迭代获得arlist里的MarkesData对象
MarkesData temp = (MarkesData)itnext();
//取得数据生成单元格
Label label1=new Label(0,i,tempgetUser_name());
Label label2=new Label(1,i,tempgetArea_name());
Label label3=new Label(2,i,tempgetCollege_name());
Label label4=new Label(3,i,tempgetClass_name());
Label label5=new Label(4,i,tempgetTest_name());
Label label6=new Label(5,i,tempgetStarttime());
Label label7=new Label(6,i,tempgetSubject_name());
//将生成的单元格添加到工作表中
sheetaddCell(label1);
sheetaddCell(label2);
sheetaddCell(label3);
sheetaddCell(label4);
sheetaddCell(label5);
sheetaddCell(label6);
sheetaddCell(label7);
i++;
}
bookwrite();
bookclose();
} catch (RowsExceededException e) {
eprintStackTrace();
} catch (WriteException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
} finally{
try{
if(book!=null)bookclose();
}catch(Exception e){
Systemoutprintln("exception when closing Connection in finally");
Systemoutprintln(egetMessage()toString());
}
}
}
}

java连接mysql数据库jar包导入:
1将所有的jar包都是放到web工程lib目录下,mysql-connector-java-xx-binjar也是一样,把该JAR包拷贝到lib目录下即可
2用jdbc直接链接mysql代码如下
public static void main(String[] args) throws SQLException {
DriverManagerregisterDriver(new commysqljdbcDriver());
Connection conn = DriverManagergetConnection("jdbc:mysql://localhost:3306/day15", "root", "123456");
Systemoutprintln(conngetClass()getName());
Statement stmt = conncreateStatement();
ResultSet rs = stmtexecuteQuery("select id,name,password,email,birthday from users");
while (rsnext()) {
Systemoutprintln("-------------------------");
Systemoutprintln(rsgetObject("id"));
Systemoutprintln(rsgetObject("name"));
Systemoutprintln(rsgetObject("password"));
Systemoutprintln(rsgetObject("email"));
Systemoutprintln(rsgetObject("birthday"));
}
rsclose();
stmtclose();
connclose();
}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12596124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存