1. jsp+serlvlet+javabean+sql 實現增刪改查
QQ494009695,分給我,給你完整代碼。剛學的時候寫的例子。
2. jsp中用JavaBean接收表單數據生成SqL語句增添到資料庫怎麼做
我用你的代碼試一下,首先,你資料庫連接是沒問題的。寫法對我也有些啟發。
你看看conn = DriverManager.getConnection(sConnStr);用戶名,密碼用不用加。
你沒吧form表單發上,
<jsp:useBean id="do5" class="doi.Do" scope="page" />
<jsp:setProperty name="do5" property="*" />
<jsp:useBean id="do2" class="doi.JVo" scope="page" />這里表單中個個name必須跟do.class中的那些sno等欄位名完全相同。給你個建議,給JVo.class加個main方法把那些值輸出來看看,是否是空。最好新建個test.java來測試。
最後,那個數據源你不會沒設置吧!
3. javabean中能寫sql語句嗎如何把jsp中的sql語句封裝到javabean呢
如果是JSP+JAVA BEAN,那利用JAVA的繼承等,建立通用的訪問對象
4. 怎麼把javabean生成資料庫的表
javabean里的成員變數就是資料庫欄位,然後用一個數據訪問對象類封裝資料庫操作方法。
5. java_Bean中寫sql插入語句問題
樓上那種寫法有漏洞 盡量別那麼寫
給你舉個例子你看看就明白了
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8","root","");
PreparedStatement pt= con.prepareStatement("select count(*) from TBL_USER where uname=? and upass=?");
pt.setString(1, "小強");
pt.setString(2, "123");
ResultSet rt= pt.executeQuery();
6. Mybatis逆向工程如何不生成SQl語句,只留下JavaBean和resultMap
建議你把你的查詢語句先去試一下,看看查出來的都是些什麼數據,欄位值又是什麼。 你看兩處配置的column的id和name都是一樣的,就是說會將你查詢出來的id和name欄位的數據封裝進去,你覺得是不是一樣的呢。
7. 如何快速生成庫表映射的Javabean
powerdesigner 的確是可以生成javabean的,不過一直木有研究明白如何直接生成出來...
現在我直接用PLSQL Developer查詢一下表,然後把列名字弄出來放到UE或EditPlus里,用宏或是列模式加上修飾符,放到Eclipse里加上get/set方法...這法子是沒辦法的辦法了...
8. 如何利用SQL中數據使用FreeMarker生成JAVA實體bean代碼
利用freemarker生成JAVA BEAN
Freemarker模板代碼如下:
package ${packageName};
/**
* <#if author == "adams"> @author adams </#if>
*/
pulic class ${className} {
<#list attrs as a>
private ${a.type} ${a.field};
</#list>
<#list attrs as a>
public void set${a.field?cap_first}(${a.type} ${a.field}){
this.${a.field} = ${a.field};
}
public ${a.type} get${a.field?cap_first}(){
return this.${a.field};
}
</#list>
}
Java代碼如下
package com.my.learn.freemarker;
public class Attr{
public String field;
public String type;
public Attr(String field, String type){
this.field = field;
this.type = type;
}
public String getField(){
return this.field;
}
public String getType(){
return this.type;
}
public void setField(String field){
this.field = field;
}
public void setType(String type){
this.type = type;
}
}
package com.my.learn.freemarker;
import java.io.File; import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException;
public class FmAppUseage {
public static void main(String[] args){
List<Object> list = new ArrayList<Object>();
list.add(new Attr("username", "String"));
list.add(new Attr("password", "String"));
list.add(new Attr("age", "int"));
list.add(new Attr("hobby", "String"));
Map<String,Object> root = new HashMap<String, Object>();
root.put("packageName", "com.my.learn.freemarker");
root.put("className", "User");
root.put("attrs", list);
root.put("author", "adams");
Configuration cfg = new Configuration();
String path = FmAppUseage.class.getResource("/").getPath()+"template";
try {
cfg.(new File(path));
Template template = cfg.getTemplate("/demo.ftl");
StringWriter out = new StringWriter();
template.process(root, out);
System.out.println(out.toString());
} catch (IOException e) {
System.out.println("Cause==>" + e.getCause());
} catch (TemplateException e) {
System.out.println("Cause==>" + e.getCause());
}
}
}
輸出結果如下:
package com.my.learn.freemarker;
/**
* @author adams
*/
pulic class User {
private String username;
private String password;
private int age;
private String hobby;
public void setUsername(String username){
this.username = username;
}
public String getUsername(){
return this.username;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword(){
return this.password;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
public void setHobby(String hobby){
this.hobby = hobby;
}
public String getHobby(){
return this.hobby;
}
}
當在筆者剛做測試時,將Attr的類定義在了FmAppUseage類的內部,導致不能正常運行,只能將其移除單獨成一個類時,便能正常運行了。 轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦
9. 怎麼通過javabean把jsp提交的表單存入SQL server資料庫
你看看conn = DriverManager.getConnection(sConnStr);用戶名,密碼用不用加。
你沒吧form表單發上,
<jsp:useBean id="do5" class="doi.Do" scope="page" />
<jsp:setProperty name="do5" property="*" />
<jsp:useBean id="do2" class="doi.JVo" scope="page" />這里表單中個個name必須跟do.class中的那些sno等欄位名完全相同。給你個建議,給JVo.class加個main方法把那些值輸出來看看,是否是空。最好新建個test.java來測試。
最後,那個數據源你不會沒設置吧!
10. 如何運用powerDesigner生成資料庫文件或者javaBean
工具:
Sybase
PowerDesigner
15.1
Microsoft
SQL
Server
2005
第一步概要設計:
打開PowerDesigner軟體,設計「概念數據模型」(ConceptualData
Model):
點擊workspace
右鍵---》New—>Conceptual
DataModel,
彈出如下界面:
設計表、表結構:
在設計屬性(欄位)的時候,三個字母(M、P、D)分別表示:
M:是否為空;(√表示不允許為空)
P:是否為主鍵;
D:是否在該軟體的視圖中顯示
第二步:物理設計
將「概念數據模型」設計的表轉換為「物理數據模型」(PhysicalData
Model),實際上是從「概要設計」轉換為「詳細設計」,即對表的具體實現。
將概要設計模板轉換為物理設計
選擇「Tools」-->「Generate
Physical
DataModel…」即可。
然後選擇你的DBMS.
點擊「確定」按鈕以後,就產生了對應「SQL
Server
2005」資料庫的表、屬性、關系的具體實現。
這時就會有一個物理設計的模板出現,將你在概要設計時的實體都轉換成具體的表。
第三步:在SQL
Server2005中手動創建資料庫(也可以用SQL創建庫,pd可以將我們的表設計都轉換成SQL)
需手動在SQL
SERVER2005中創建您的數據!如:「Students「,此過程省略…
第四步:在數據源ODBC中配置用戶數據源
第五步:在SQL
Server2005中自動創建表結構
首先:根據「物理數據模型」(Physical
Data
Model)自動建立相應的SQL語句:
其次:執行其創建的SQL語句文件,將數據表結構自動創建到SQL
Server
2005資料庫中:
完成以上步驟後,刷新SQL
Server
2005數據,將會看到你所創建的相關表結構。
另外生成單張表SQL語句可以:
在物理設計模板中,選擇表--》右鍵—》SQL
Perview…
生成SQL創建庫和表,我喜歡懶人式,或者說拿給客戶時,客戶用的爽。。。
建立表的主外鍵關系:
使用PowerDesigner物理模型為建的關系表添加外鍵,有個原則就是主表的主鍵名稱必須和副表的外鍵名稱一致。
測試(僅測試,不含技術)
1.建主表user
2.建副表department
uid
int
primarykey
did
int
primary
key
namevarchar(32)
uid
int
2.對著模型右擊New->Reference
parent表為user表,child表為department
這樣就建立了關系,外建也自動建立了。
關於表關系的建立,本人也存疑,但有三種思路:
1、概要設計時設計好關系。(個人傾向於這種方式,有時間嘗試)
2、物理設計時設計好關系(筆者使用此方法,若表很多,關系復雜,此階段設計關系會很痛苦。偶深受其害!)
3、生產資料庫後,DBMS中建立關系(這種方式是筆者突發奇想,仔細思考,不建議採用這種方式,如果使用T-SQL重構資料庫,又得重建關系)
仔細思考過後,個人認為概要設計時,設計實體、實體必要屬性、實體與實體關系,然後在資料庫物理設計時詳細設計表屬性等內容。