成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java多表代碼生成,java實現多表查詢

怎樣用java代碼動態(tài)生成數據庫表

Class.forName("oracle.jdbc.driver.OracleDriver");

作為一家“創(chuàng)意+整合+營銷”的成都網站建設機構,我們在業(yè)內良好的客戶口碑。創(chuàng)新互聯公司提供從前期的網站品牌分析策劃、網站設計、成都網站建設、網站制作、創(chuàng)意表現、網頁制作、系統開發(fā)以及后續(xù)網站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯網品牌經營模式與有效的網絡營銷方法,創(chuàng)造更大的價值。

Connection conn=DriverManager.getConnection("數據庫url","帳號","密碼");

state=conn.createStatement();

state.executeUpdate("create 建表語句");

state.executeUpdate("insert 插入數據")------插入的值由頁面獲得,注意字符串拼接。

然后就是關閉連接,state.close();conn.close();

核心代碼就是這些,具體應用你可以多寫幾個方法(增刪改查),都是類似的,注意異常的處理,關閉連接最好在finally中進行。

如何用java代碼將數據庫中的數據生成excel表

java 讀excel 還是比較方便簡單的,原理就是,先用java 讀取excel,然后,一行行的寫入數據庫,字段的話,你自己程序里面寫就行了,給你個例子:

從Excel讀取數據,生成新的Excel,以及修改Excel

package common.util;

import jxl.*;

import jxl.format.UnderlineStyle;

import jxl.write.*;

import jxl.write.Number;

import jxl.write.Boolean;

import java.io.*;

/**

* Created by IntelliJ IDEA.

* User: xl

* Date: 2005-7-17

* Time: 9:33:22

* To change this template use File | Settings | File Templates.

*/

public class ExcelHandle

{

public ExcelHandle()

{

}

/**

* 讀取Excel

*

* @param filePath

*/

public static void readExcel(String filePath)

{

try

{

InputStream is = new FileInputStream(filePath);

Workbook rwb = Workbook.getWorkbook(is);

//Sheet st = rwb.getSheet("0")這里有兩種方法獲取sheet表,1為名字,而為下標,從0開始

Sheet st = rwb.getSheet("original");

Cell c00 = st.getCell(0,0);

//通用的獲取cell值的方式,返回字符串

String strc00 = c00.getContents();

//獲得cell具體類型值的方式

if(c00.getType() == CellType.LABEL)

{

LabelCell labelc00 = (LabelCell)c00;

strc00 = labelc00.getString();

}

//輸出

System.out.println(strc00);

//關閉

rwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

/**

* 輸出Excel

*

* @param os

*/

public static void writeExcel(OutputStream os)

{

try

{

/**

* 只能通過API提供的工廠方法來創(chuàng)建Workbook,而不能使用WritableWorkbook的構造函數,

* 因為類WritableWorkbook的構造函數為protected類型

* method(1)直接從目標文件中讀取WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile));

* method(2)如下實例所示 將WritableWorkbook直接寫入到輸出流

*/

WritableWorkbook wwb = Workbook.createWorkbook(os);

//創(chuàng)建Excel工作表 指定名稱和位置

WritableSheet ws = wwb.createSheet("Test Sheet 1",0);

//**************往工作表中添加數據*****************

//1.添加Label對象

Label label = new Label(0,0,"this is a label test");

ws.addCell(label);

//添加帶有字型Formatting對象

WritableFont wf = new WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);

WritableCellFormat wcf = new WritableCellFormat(wf);

Label labelcf = new Label(1,0,"this is a label test",wcf);

ws.addCell(labelcf);

//添加帶有字體顏色的Formatting對象

WritableFont wfc = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,

UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);

WritableCellFormat wcfFC = new WritableCellFormat(wfc);

Label labelCF = new Label(1,0,"This is a Label Cell",wcfFC);

ws.addCell(labelCF);

//2.添加Number對象

Number labelN = new Number(0,1,3.1415926);

ws.addCell(labelN);

//添加帶有formatting的Number對象

NumberFormat nf = new NumberFormat("#.##");

WritableCellFormat wcfN = new WritableCellFormat(nf);

Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);

ws.addCell(labelNF);

//3.添加Boolean對象

Boolean labelB = new jxl.write.Boolean(0,2,false);

ws.addCell(labelB);

//4.添加DateTime對象

jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());

ws.addCell(labelDT);

//添加帶有formatting的DateFormat對象

DateFormat df = new DateFormat("dd MM yyyy hh:mm:ss");

WritableCellFormat wcfDF = new WritableCellFormat(df);

DateTime labelDTF = new DateTime(1,3,new java.util.Date(),wcfDF);

ws.addCell(labelDTF);

//添加圖片對象,jxl只支持png格式圖片

File image = new File("f:\\2.png");

WritableImage wimage = new WritableImage(0,1,2,2,image);

ws.addImage(wimage);

//寫入工作表

wwb.write();

wwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

/**

* 拷貝后,進行修改,其中file1為被copy對象,file2為修改后創(chuàng)建的對象

* 盡單元格原有的格式化修飾是不能去掉的,我們還是可以將新的單元格修飾加上去,

* 以使單元格的內容以不同的形式表現

* @param file1

* @param file2

*/

public static void modifyExcel(File file1,File file2)

{

try

{

Workbook rwb = Workbook.getWorkbook(file1);

WritableWorkbook wwb = Workbook.createWorkbook(file2,rwb);//copy

WritableSheet ws = wwb.getSheet(0);

WritableCell wc = ws.getWritableCell(0,0);

//判斷單元格的類型,做出相應的轉換

if(wc.getType == CellType.LABEL)

{

Label label = (Label)wc;

label.setString("The value has been modified");

}

wwb.write();

wwb.close();

rwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//測試

public static void main(String[] args)

{

try

{

//讀Excel

ExcelHandle.readExcel("f:/testRead.xls");

//輸出Excel

File fileWrite = new File("f:/testWrite.xls");

fileWrite.createNewFile();

OutputStream os = new FileOutputStream(fileWrite);

ExcelHandle.writeExcel(os);

//修改Excel

ExcelHandle.modifyExcel(new file(""),new File(""));

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

2.在jsp中做相關測試,創(chuàng)建一個writeExcel.jsp

%

response.reset();//清除Buffer

response.setContentType("application/vnd.ms-excel");

File fileWrite = new File("f:/testWrite.xls");

fileWrite.createNewFile();

new FileOutputStream(fileWrite);

ExcelHandle.writeExcel(new FileOutputStream(fileWrite));

%

在IE中瀏覽writeExcel.jsp就可以動態(tài)生成Excel文檔了,其中response.setContentType("application/vnd.ms- excel");語句必須要,才能確保不亂碼,在jsp中輸入%@page contentType="application/vnd.ms- excel;charset=GBK"%不行。

Java動態(tài)生成代碼

可以的,我說說大概思路,很簡單,你自己具體實現吧,把代碼寫給你沒意義的:

1.將你這段字符串輸出到一個文件里,用Java類文件的方式命名。

2.調用外部javac命令將該文件編譯。

3.用類加載器(ClassLoad)動態(tài)加載新的class文件并用Class.forName()注冊該類,然后就可以正常使用了。

上面的每一步都能在baidu中找到實現方法,自己發(fā)揮吧。

java代碼生成器怎么用

zip包,然后自動下載下來

1.預先定義好模板

2.界面輸入相關參數

3.解析模板生成代碼并下載

最后放出源代碼:

package com.et.controller.system.createcode;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import com.et.controller.base.BaseController;

import com.et.util.DelAllFile;

import com.et.util.FileDownload;

import com.et.util.FileZip;

import com.et.util.Freemarker;

import com.et.util.PageData;

import com.et.util.PathUtil;

/**

* 類名稱:FreemarkerController

* 創(chuàng)建人:Harries

* 創(chuàng)建時間:2015年1月12日

* @version

*/

@Controller

@RequestMapping(value=”/createCode”)

public class CreateCodeController extends BaseController {

/**

* 生成代碼

*/

@RequestMapping(value=”/proCode”)

public void proCode(HttpServletResponse response) throws Exception{

PageData pd = new PageData();

pd = this.getPageData();

/* ============================================================================================= */

String packageName = pd.getString(“packageName”); //包名 ========1

String objectName = pd.getString(“objectName”); //類名 ========2

String tabletop = pd.getString(“tabletop”); //表前綴 ========3

tabletop = null == tabletop?””:tabletop.toUpperCase(); //表前綴轉大寫

String zindext = pd.getString(“zindex”); //屬性總數

int zindex = 0;

if(null != zindext !””.equals(zindext)){

zindex = Integer.parseInt(zindext);

}

ListString[] fieldList = new ArrayListString[](); //屬性集合 ========4

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

fieldList.add(pd.getString(“field”+i).split(“,fh,”)); //屬性放到集合里面

}

MapString,Object root = new HashMapString,Object(); //創(chuàng)建數據模型

root.put(“fieldList”, fieldList);

root.put(“packageName”, packageName); //包名

root.put(“objectName”, objectName); //類名

root.put(“objectNameLower”, objectName.toLowerCase()); //類名(全小寫)

root.put(“objectNameUpper”, objectName.toUpperCase()); //類名(全大寫)

root.put(“tabletop”, tabletop); //表前綴

root.put(“nowDate”, new Date()); //當前日期

DelAllFile.delFolder(PathUtil.getClasspath()+”admin/ftl”); //生成代碼前,先清空之前生成的代碼

/* ============================================================================================= */

String filePath = “admin/ftl/code/”; //存放路徑

String ftlPath = “createCode”; //ftl路徑

/*生成controller*/

Freemarker.printFile(“controllerTemplate.ftl”, root, “controller/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName+”Controller.java”, filePath, ftlPath);

/*生成service*/

Freemarker.printFile(“serviceTemplate.ftl”, root, “service/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName+”Service.java”, filePath, ftlPath);

/*生成mybatis xml*/

Freemarker.printFile(“mapperMysqlTemplate.ftl”, root, “mybatis_mysql/”+packageName+”/”+objectName+”Mapper.xml”, filePath, ftlPath);

Freemarker.printFile(“mapperOracleTemplate.ftl”, root, “mybatis_oracle/”+packageName+”/”+objectName+”Mapper.xml”, filePath, ftlPath);

/*生成SQL腳本*/

Freemarker.printFile(“mysql_SQL_Template.ftl”, root, “mysql數據庫腳本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);

Freemarker.printFile(“oracle_SQL_Template.ftl”, root, “oracle數據庫腳本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);

/*生成jsp頁面*/

Freemarker.printFile(“jsp_list_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_list.jsp”, filePath, ftlPath);

Freemarker.printFile(“jsp_edit_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_edit.jsp”, filePath, ftlPath);

/*生成說明文檔*/

Freemarker.printFile(“docTemplate.ftl”, root, “說明.doc”, filePath, ftlPath);

//this.print(“oracle_SQL_Template.ftl”, root); 控制臺打印

/*生成的全部代碼壓縮成zip文件*/

FileZip.zip(PathUtil.getClasspath()+”admin/ftl/code”, PathUtil.getClasspath()+”admin/ftl/code.zip”);

/*下載代碼*/

FileDownload.fileDownload(response, PathUtil.getClasspath()+”admin/ftl/code.zip”, “code.zip”);

}

}

如何用JAVA 創(chuàng)建數據庫表寫出java代碼

Connection conn = 鏈接

Statement stmt = conn.createStatementI();

String sql = "CREATE TABLE PFO_ANALYSE_BRANCH ( "

+" NODE_NAME_S VARCHAR2(50 BYTE), "

+ 其他字段

+")";

stmt.execute(sql)

名稱欄目:java多表代碼生成,java實現多表查詢
文章起源:http://jinyejixie.com/article10/dssiodo.html

成都網站建設公司_創(chuàng)新互聯,為您提供Google、App開發(fā)、網站維護外貿建站、小程序開發(fā)、企業(yè)建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設公司
宁远县| 怀集县| 庆云县| 临颍县| 平泉县| 犍为县| 衡阳县| 比如县| 桑日县| 资中县| 樟树市| 兴文县| 兴文县| 临沭县| 南乐县| 靖西县| 南乐县| 和静县| 玉树县| 福鼎市| 舒兰市| 扶绥县| 海淀区| 枣阳市| 商南县| 呼玛县| 平山县| 孟津县| 凤冈县| 鄂尔多斯市| 和平区| 佳木斯市| 武隆县| 青铜峡市| 东丰县| 陆川县| 湄潭县| 玉溪市| 金塔县| 甘孜县| 桐梓县|