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重构数据库,又得重建关系)
仔细思考过后,个人认为概要设计时,设计实体、实体必要属性、实体与实体关系,然后在数据库物理设计时详细设计表属性等内容。