java怎么写把当前数据库查询的数据保存到javabean中,在从javabean中取出插入到另一数据库中

java怎么写把当前数据库查询的数据保存到javabean中,在从javabean中取出插入到另一数据库中,第1张

纯的JDBC?没有用 hibernate or toplink?

如果这样 就必须要拼 sql 了

首先的确定 javabean 已经把所有JDBC1属性都set进去了

然后:

String sql = " insert into values(:x1,:x2)";

拼sql 时 记得把你的sql 输出一下( 因为可能会碰null 或者数字的情况) 然后用你的sql 直接去你db里面跑一下, 如果能跑通就基本OK了, 跑不通就在DB里面调试, 比java里面调试快很多

再然后

PreparedStatement pst = null;

pst = conn2prepareStatement(sql);// conn2 是你要插入的JDBC

pstsetInt(1, JavaBeangetID());

pstsetString(1, JavaBeangetName());

。。。

pstexecute();

安装方法如下:

1请查看你的eclipse版本,Help->About eclipse SDK,记下你用的eclipse的版本号

2如果你的eclipse是35版,那么请按以下步骤安装

你需要在help->install new software中,输入以下新的站点并安装

>

第5章 开发JSP框架 85

JSP是进行网页开发的最基础的技术,其基本语法可以总结为:2种注释类型、3个脚本元素、3个指令元素、8个动作指令、9大内置对象,再通过JDBC即可实现对MySQL数据库的 *** 作。

51 JSP基本语法 85

511 一个典型的JSP文件 512 两种注释类型

513 3个脚本元素 514 3个指令元素

515 8个动作指令

52 JSP内置对象 96

521 Request:请求对象 522 Response:响应对象

523 Session:会话对象 524 Application:应用程序对象

525 Out:输出对象 526 Cookie:客户端对象

527 Config:配置对象 528 Page:页面对象

529 PageContext:页面上下文对象 5210 Exception:例外对象

53 JDBC核心技术 101

531 通过Connection对象建立数据库连接 532 通过DatabaseMetaData对象了解

数据库的信息

533 使用Statement对象 534 结果集ResultSet对象

535 PreparedStatement接口 536 CallableStatement对象

54 从jdbc_blank配置连接MySQL并进行测试 113

541 添加MySQL驱动mysql-204jar 542 数据库参数文件incjsp

543 测试MySQL连接testjdbcjsp

55 开发JSP显示页面和响应处理页面 115

551 登录页面loginjsp 552 登录验证 *** 作login_actionjsp

553 欢迎页面welcomejsp 554 退出 *** 作logoutjsp

555 注册页面registerjsp 556 注册用户 *** 作register_actionjsp

56 架构1:demo(JSP)zip 124

561 程序结构图 562 系统架构图

563 如何在该架构上开发新的功能

57 继续下一主题:使用JavaBean组件处理业务逻辑 125

第6章 开发JSP+JavaBean框架 127

目前,JSP作为一个优秀的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP+JavaBean的组合也成为了一种事实上最常见的JSP程序的标准。

61 JavaBean技术基础 127

611 JavaBean简介 612 一个简单的JavaBean的例子

613 JavaBean属性 614 JSP与JavaBean结合

615 JSP与JavaBean结合实例

62 开发数据库底层处理JavaBean—DBAccessjava 134

621 定义JavaBean变量 622 编写getter/setter函数

623 创建数据库连接 624 更新SQL函数

625 查询SQL函数 626 关闭数据库连接对象

63 开发JavaBean业务逻辑组件—UserBeanjava 139

631 登录验证函数 632 修改login_actionjsp调用JavaBean

633 用户注册时检查用户名是否存在 634 增加一个用户

635 修改register_actionjsp调用JavaBean

64 架构2:demo(JSP+JavaBean)zip 142

641 程序结构图 642 系统架构图

643 如何在该架构上开发新的功能

65 继续下一主题:使用Servlet接收用户请求 143

第7章 开发JSP+JavaBean+Servlet框架 145

Servlet是JSP的前身,可以生成动态的Web页面。它是位于Web服务器内部的服务器端的Java应用程序,由Web服务器进行加载,通常用作请求控制器、监听器、过滤器等。

71 Servlet技术基础 145

711 一个简单的Servlet 712 Servlet基本概念

713 Servlet生命周期 714 Servlet的重要函数

72 Servlet经典实例 150

721 编码过滤器 722 站点计数监听器

73 开发Servlet接收用户请求UserServlet 153

731 在webxml中添加Servlet配置 732 新建comdemoservletUserServlet

733 处理登录验证Servlet 734 处理退出Servlet

735 处理注册Servlet

74 架构3:demo(JSP+JavaBean+Servlet)zip 157

741 程序结构图 742 系统架构图

743 如何在该架构上开发新的功能

这上面就是你要学习的内容!!

我就是按照这本书上学的

我买了这本书楼主当然不用买了

不过上面的学习内容顺序很重要,还有就是要学哪些内容给楼主做个参考噢

希望楼主早日学会啦!!!

对啊~ 或者你也可以自己写个生成类的方法 例如

package comautofanweicomm;

import comautofanweimodelColModel;

import comautofanweimodelTableModel;

public class ConstantModel

{

private static StringBuffer strBuffer;

private static ColModel col;

public static String createModel(TableModel table)

{

strBuffer=new StringBuffer("");

strBufferappend("package "+ConstantBAG_PATH_MODEL+";")append("\n");

strBufferappend("public class "+tablegetNick()+"Model extends PageModel")append("\n");

strBufferappend("{")append("\n");

for(int i=0;i<tablegetColList()size();i++)

{

col=(ColModel)tablegetColList()get(i);

if(colgetType()==1)

{

strBufferappend("private int "+colgetName()+"=0;")append("\n");

}

else if(colgetType()==2)

{

strBufferappend("private String "+colgetName()+"=\"\";")append("\n");

}

}

for(int i=0;i<tablegetColList()size();i++)

{

col=(ColModel)tablegetColList()get(i);

if(colgetType()==1)

{

strBufferappend("public int get"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"()")append("\n");

strBufferappend("{")append("\n");

strBufferappend("return "+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

strBufferappend("public void set"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"(int "+colgetName()+")")append("\n");

strBufferappend("{")append("\n");

strBufferappend("this"+colgetName()+"="+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

}

else if(colgetType()==2)

{

strBufferappend("public String get"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"()")append("\n");

strBufferappend("{")append("\n");

strBufferappend("return "+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

strBufferappend("public void set"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"(String "+colgetName()+")")append("\n");

strBufferappend("{")append("\n");

strBufferappend("this"+colgetName()+"="+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

}

}

strBufferappend("}")append("\n");

return strBuffertoString();

}

public static String createFormBean(TableModel table)

{

strBuffer=new StringBuffer("");

strBufferappend("package "+ConstantBAG_PATH_FORM+";")append("\n");

strBufferappend("import orgapachestrutsactionActionForm;")append("\n");

strBufferappend("public class "+tablegetNick()+"Form extends ActionForm")append("\n");

strBufferappend("{")append("\n");

for(int i=0;i<tablegetColList()size();i++)

{

col=(ColModel)tablegetColList()get(i);

if(colgetType()==1)

{

strBufferappend("private int "+colgetName()+"=0;")append("\n");

}

else if(colgetType()==2)

{

strBufferappend("private String "+colgetName()+"=\"\";")append("\n");

}

}

for(int i=0;i<tablegetColList()size();i++)

{

col=(ColModel)tablegetColList()get(i);

if(colgetType()==1)

{

strBufferappend("public int get"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"()")append("\n");

strBufferappend("{")append("\n");

strBufferappend("return "+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

strBufferappend("public void set"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"(int "+colgetName()+")")append("\n");

strBufferappend("{")append("\n");

strBufferappend("this"+colgetName()+"="+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

}

else if(colgetType()==2)

{

strBufferappend("public String get"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"()")append("\n");

strBufferappend("{")append("\n");

strBufferappend("return "+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

strBufferappend("public void set"+colgetName()substring(0,1)toUpperCase()+colgetName()substring(1,colgetName()length())+"(String "+colgetName()+")")append("\n");

strBufferappend("{")append("\n");

strBufferappend("this"+colgetName()+"="+colgetName()+";")append("\n");

strBufferappend("}")append("\n");

}

}

strBufferappend("}")append("\n");

return strBuffertoString();

}

}

package comautofanweimodel;

import javautilList;

public class TableModel

{

private String name = "";

private String nick = "";

private String nick_case="";

private String key_nick="";

private String key_nick_case="";

private List colList;

public List getColList()

{

return colList;

}

public void setColList(List colList)

{

thiscolList = colList;

}

public String getName()

{

return name;

}

public void setName(String name)

{

thisname = name;

}

public String getNick()

{

return nick;

}

public void setNick(String nick)

{

thisnick = nick;

thissetNick_case(nicktoLowerCase());

}

public String getNick_case()

{

return nick_case;

}

public void setNick_case(String nick_case)

{

thisnick_case = nick_case;

}

public String getKey_nick()

{

return key_nick;

}

public void setKey_nick(String key_nick)

{

thiskey_nick = key_nick;

thissetKey_nick_case(key_nicksubstring(0,1)toUpperCase()+key_nicksubstring(1,key_nicklength()));

}

public String getKey_nick_case()

{

return key_nick_case;

}

public void setKey_nick_case(String key_nick_case)

{

thiskey_nick_case = key_nick_case;

}

}

package comautofanweicreate;

import javasqlResultSet;

import javautilArrayList;

import javautilList;

import comautofanweicommConstant;

import comautofanweicommConstantAction;

import comautofanweicommConstantDao;

import comautofanweicommConstantJsp;

import comautofanweicommConstantModel;

import comautofanweicommConstantSqlXml;

import comautofanweicommConstantSystem;

import comautofanweimodelColModel;

import comautofanweimodelTableModel;

import comautofanweisqlDBConfig;

public class CreateFile

{

public static TableModel getTable(TableModel table)

{

List colList=new ArrayList();

DBConfig con=new DBConfig();

try

{

String sql="";

if(ConstantSQLSERVER_TYPE==1)

{

sql="select column_name,data_type from cols where table_name='"+tablegetName()+"' order by column_id";

}

else if(ConstantSQLSERVER_TYPE==2)

{

sql="show columns from "+tablegetName();

}

ResultSet rs=conexecutQuery(sql,null);

ColModel col=null;

while(rsnext())

{

col=new ColModel();

colsetName(rsgetString(1)toString()toLowerCase());

colsetType(ConstantgetColType(rsgetString(2)toString()));

colListadd(col);

}

tablesetColList(colList);

}

catch(Exception e)

{

Systemoutprintln(etoString());

return null;

}

finally

{

try

{

conclose();

}

catch(Exception e)

{

return null;

}

}

return table;

}

public static String createAction(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantActioncreateAction(table));

return strBuffertoString();

}

public static String createDao(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantDaocreateDao(table));

return strBuffertoString();

}

public static String createIbatis(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantDaocreateIbatis(table));

return strBuffertoString();

}

public static String createModelBean(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantModelcreateModel(table));

return strBuffertoString();

}

public static String createFormBean(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantModelcreateFormBean(table));

return strBuffertoString();

}

public static String createSqlXml(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantSqlXmlcreateHead(table));

strBufferappend(ConstantSqlXmlcreateResult(table));

strBufferappend(ConstantSqlXmlcreateSelect(table));

strBufferappend(ConstantSqlXmlcreateInsert(table));

strBufferappend(ConstantSqlXmlcreateUpdate(table));

strBufferappend(ConstantSqlXmlcreateSelectPage(table));

strBufferappend(ConstantSqlXmlcreateSelectList(table));

strBufferappend(ConstantSqlXmlcreateFeet(table));

return strBuffertoString();

}

public static String createAddJsp(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantJspcreateAddJsp(table));

return strBuffertoString();

}

public static String createEditJsp(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantJspcreateEditJsp(table));

return strBuffertoString();

}

public static String createListJsp(TableModel table)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantJspcreateListJsp(table));

return strBuffertoString();

}

public static String createLeftJsp(List tableList)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantJspcreateLeftJsp(tableList));

return strBuffertoString();

}

public static String CreateStruts(List tableList)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantSystemCreateStruts(tableList));

return strBuffertoString();

}

public static String CreateSqlMap(List tableList)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantSystemCreateSqlMap(tableList));

return strBuffertoString();

}

public static String CreateContext(List tableList)

{

StringBuffer strBuffer=new StringBuffer("");

strBufferappend(ConstantSystemCreateContext(tableList));

return strBuffertoString();

}

}

JSP页面中嵌入动态图表的两种方法 :在JSP页面中插入Applet小程序 ;通过JavaBean动态生成图像。

JSP是一种广泛应用的网页设计技术 ,它是一种HTML和Java脚本混合的编程技术 ,它结合了HTML的静态特性和Java语言的动态能力 ,因此用它进行动态网页设计非常方便。在进行图像处理时 ,一般处理静态非常容易 ,但是 ,在实际应用中常常需要动态地在网页中生成二维的图形

基于JFreeChart开发的一个时序图的绘制。代码如下:

实例中createDataset()方法用于创建数据集合对象。时序图的数据集合与其他数据集合不同,它需要添加一个时间段内的所有数据,通常采用TimeSeries类进行添加。该实例中通过Math类的random()方法进行随机生成。

import javaawt;

import javaawteventActionEvent;

import

javaawteventActionListener;

import javaioBufferedInputStream;

import

javaioDataInputStream;

import javaioFileOutputStream;

import

javaioIOException;

import javanetURL;

import

javanetURLConnection;

import javatextDateFormat;

import

javatextParseException;

import javatextSimpleDateFormat;

import

javautilCalendar;

import javautilDate;

import javautilRandom;

import javaxswingJApplet;

import javaxswingTimer;

import orgjfreechart;

import

orgjfreechartannotationsCategoryTextAnnotation;

import

orgjfreechartaxisCategoryAnchor;

import

orgjfreechartaxisCategoryAxis;

import

orgjfreechartaxisCategoryLabelPositions;

import

orgjfreechartaxisDateAxis;

import

orgjfreechartaxisDateTickUnit;

import

orgjfreechartaxisDateTickUnitType;

import

orgjfreechartaxisValueAxis;

import

orgjfreechartlabelsStandardCategoryItemLabelGenerator;

import

orgjfreechartplotCategoryPlot;

import

orgjfreechartplotPlotOrientation;

import

orgjfreechartplotXYPlot;

import

orgjfreechartrenderercategoryBarRenderer;

import

orgjfreecharttitleTextTitle;

import

orgjfreedatacategoryCategoryDataset;

import

orgjfreedatacategoryIntervalCategoryDataset;

import orgjfreechartaxisNumberAxis;

import

orgjfreedatacategoryDefaultCategoryDataset;

import

orgjfreedataganttTask;

import orgjfreedataganttTaskSeries;

import

orgjfreedataganttTaskSeriesCollection;

import

orgjfreedatatimeDay;

import orgjfreedatatimeSecond;

import

orgjfreedatatimeTimeSeries;

import

orgjfreedatatimeTimeSeriesCollection;

import

orgjfreedataxyXYDataset;

public class shixutu extends JApplet {

//PLOT_FONT是一静态的字体常量对象,使用此对象可以避免反复用到的字体对象被多次创建

private static final Font PLOT_FONT = new Font("黑体", FontITALIC ,

18);

JFreeChart chart;

//创建数据动态更新的监听

class DataGenerator extends Timer

implements ActionListener {

private static final long serialVersionUID =

3977867288743720504L;

String

equID;

//设备ID号

int

totalTask;

//任务数

String[][]

strTask;

//任务情况

public void

actionPerformed(ActionEvent actionevent) {

addTotalObservation();

} DataGenerator()

{

super(1000,

null);

addActionListener(this);

Systemoutprintln("super");

}

}

//将更新的数据添加到chart中

private void addTotalObservation()

{

Systemoutprintln("addTotalObservation");

//设置新的数据集

chartgetXYPlot()setDataset(createDataset());

//通知Jfreechart

数据发生了改变,重新绘制柱状图

if

(chart != null)

{

chartfireChartChanged();

}

}

private static void

processChart(JFreeChart chart)

{

//设置标题字体

chartgetTitle()setFont(new Font("隶书", FontBOLD,

26));

//设置背景色

chartsetBackgroundPaint(new

Color(252,175,134));

XYPlot plot = chartgetXYPlot();

//获取图表的绘制属性

plotsetDomainGridlinesVisible(false);

//设置网格不显示

//获取时间轴对象

DateAxis dateAxis = (DateAxis)

plotgetDomainAxis();

dateAxissetLabelFont(PLOT_FONT);

//设置时间轴字体

//设置时间轴标尺值字体

dateAxissetTickLabelFont(new

Font("宋体",FontPLAIN,12));

dateAxissetLowerMargin(00);

//设置时间轴上显示的最小值

//获取数据轴对象

ValueAxis valueAxis =

plotgetRangeAxis();

valueAxissetLabelFont(PLOT_FONT);

//设置数据字体

DateFormat format = new SimpleDateFormat("mm分ss秒");

//创建日期格式对象

//创建DateTickUnit对象

DateTickUnit dtu = new

DateTickUnit(DateTickUnitTypeSECOND,30,format);

dateAxissetTickUnit(dtu);

//设置日期轴的日期标签 } //将结果输出在文件中

private static

void writeChartAsImage(JFreeChart chart)

{

FileOutputStream fos_jpg =

null;

try

{

fos_jpg = new

FileOutputStream("D:\\test\\shixutujpg");

ChartUtilitieswriteChartAsJPEG(fos_jpg, 1, chart, 400, 300,

null);

} catch (Exception e)

{

eprintStackTrace();

} finally

{

try

{

fos_jpgclose();

} catch (Exception e)

{

}

}

}

//创建数据集合对象

public static XYDataset createDataset()

{

//实例化TimeSeries对象

TimeSeries timeseries = new

TimeSeries("Data");

Second second = new Second();

//实例化Day

double d =

50D;

//添加一年365天的数据

for (int i = 0; i < 500; i++)

{

d = d + (Mathrandom() - 05) 10;

//创建随机数据

timeseriessecond(day, d);

//向数据集合中添加数据

second = (Second)

secondnext();

}

TimeSeriesCollection timeSeriesCollection =

new

TimeSeriesCollection(timeseries);

//返回数据集合对象

return timeSeriesCollection; } //Applet程序初始化

public void init()

{

// 1

得到数据

XYDataset dataset =

createDataset();

// 2

构造chart

chart =

ChartFactorycreateTimeSeriesChart(

"时序图示范", //

图表标题

"时间", //

目录轴的显示标签--横轴

"数值", //

数值轴的显示标签--纵轴

dataset, //

数据集

false,

false, //

是否生成工具

false //

是否生成URL链接

);

// 3

处理chart中文显示问题

processChart(chart);

// 4

chart输出

//writeChartAsImage(chart);

// 5 chart

以swing形式输出

//6使用applet输出

ChartPanel chartPanel = new

ChartPanel(chart);

chartPanelsetPreferredSize(new

javaawtDimension(800,500));

getContentPane()add(chartPanel); (new

DataGenerator())start();

}

public void

paint(Graphics g)

{

if

(chart != null)

{

chartdraw((Graphics2D) g,

getBounds());

}

}

public void destroy() {

}

}

以上就是关于java怎么写把当前数据库查询的数据保存到javabean中,在从javabean中取出插入到另一数据库中全部的内容,包括:java怎么写把当前数据库查询的数据保存到javabean中,在从javabean中取出插入到另一数据库中、如何在eclipse中安装JbossTools插件、javabean有哪些动作元素及方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9344215.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存