動態生成java
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("資料庫url","帳號","密碼");
state=conn.createStatement();
state.executeUpdate("create 建表語句");
state.executeUpdate("insert 插入數據")------>插入的值由頁面獲得,注意字元串拼接。
然後就是關閉連接,state.close();conn.close();
核心代碼就是這些,具體應用你可以多寫幾個方法(增刪改查),都是類似的,注意異常的處理,關閉連接最好在finally中進行。
⑵ java中,為什麼說反射是動態的生成實例動態的調用
反射么
就是根據你的類來為你創建對象
動態就是靈活的,直接寫好的不能變的就是靜態的
反射一般配合
泛型
使用
Class.forName(
className
).newInstance()
你傳入什麼類
就能對應生成這個類的對象
⑶ java動態生成方法
可以的,我說說大概思路,很簡單,你自己具體實現吧,把代碼寫給你沒意義的:
1.將你這段字元串輸出到一個文件里,用Java類文件的方式命名。
2.調用外部javac命令將該文件編譯。
3.用類載入器(ClassLoad)動態載入新的class文件並用Class.forName()注冊該類,然後就可以正常使用了。
上面的每一步都能在中找到實現方法,自己發揮吧。
求採納
⑷ 怎麼用java動態生成pdf文檔
Flying-Saucer + iText + Velocity
1. 第一步
將jar包放到你的工程里,需要的jar如下:
bcprov-jdk15-140.jar
core-renderer.jar
iText-2.0.8.jar
iTextAsian.jar
velocity-1.4.jar
Jar包下載地址:http://code.google.com/p/flying-saucer/downloads/list
2. 第二步
設計模版,進行排版調整樣式,css樣式也可以導入@import 等,通過Velocity模版引擎動態替換 頁面內容,以下是模版內容:
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PDF模版</title>
<style type="text/css">
<!--
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
text-align: center;
color: #000000;
}
.oneColLiqCtrHdr #container {
width: 100%;
margin: 0 auto;
text-align: left;
}
div.header-left {display: none}
div.header-right {display: none}
div.footer-left {display: none}
div.footer-right {display: none}
⑸ 如何在Java中動態創建一個類
packagedemo;
//使用反射
//Class.forName(className)).newInstance()
classReflect{
static{
System.out.println("動態創建Reflect類,這是靜態代碼塊");
}
publicvoidspeak(){
System.out.println("動態創建Reflect類");
}
}
publicclassReflectDemo{
publicstaticvoidmain(String[]args)throwsException{
Class<?>Demo=Class.forName("demo.Reflect");
Reflecttest=(Reflect)Demo.newInstance();
test.speak();
}
}
測試結果:
動態創建Reflect類,這是靜態代碼塊
動態創建Reflect類