struts2 action连接mysql数据库和操作数据库

来源:互联网 发布:mac相簿照片怎么删除 编辑:程序博客网 时间:2024/05/16 10:16

这里介绍的是如何在.java文件中连接mysql,进行数据的存储和提取的操作;

首先获取你的mysq的地址和用户名,密码,定义如下

String url = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_libraryofdgh?characterEncoding=UTF-8";

Stringusername = "jmzk5z4213";

Stringpassword = "m1004ymzlmmykh45milli521lx14jkwki4m23433";

然后用如下代码进行连接和报错;

try {

                            Class.forName("com.mysql.jdbc.Driver" );

                            conn = DriverManager.getConnection(url,username,password );

                            }

                   //捕获加载驱动程序异常

                    catch ( ClassNotFoundExceptioncnfex ) {

                             System.err.println(

                             "装载JDBC/ODBC驱动程序失败。" );

                             cnfex.printStackTrace();

                    }

                    //捕获连接数据库异常

                    catch ( SQLExceptionsqlex ) {

                             System.err.println("无法连接数据库" );

                             sqlex.printStackTrace();

                    }

         }

这样就完成了数据库的连接功能;

然后数据库的操作,就是将写在mysql中的语句写入.java中再送入,比如:

String sql = "SELECT * FROM Book whereTitle = '"+value+"'"

         Statementstmt= conn.createStatement();

         ResultSetrs = stmt.executeQuery(sql); 

这样就完成了一个送入语句功能;

我们可以用一个动态数组list来存储取出的信息;

比如:

    StringISBN=null;

    String Title=null;

    String AuthorID=null;

    String Publisher=null;

    String Publishdate=null;

    String Price=null;

    while(rs.next()){

    ISBN=rs.getString("ISBN");

    Title=rs.getString("Title");

    AuthorID=rs.getString("AuthorID");

    Publisher=rs.getString("Publisher");

    Publishdate=rs.getString("Publishdate");

    Price=rs.getString("Price");

    list2.add(ISBN);

    list2.add(Title);

    list2.add(AuthorID);

    list2.add(Publisher);

    list2.add(Publishdate);

    list2.add(Price);

    }

          rs.close(); 

         }catch(Exceptione)

         {System.out.println("cannot find thedriver!");

         e.printStackTrace();

    }

我们需要的信息存储到了list2中;

再通过session函数将信息传入jsp页面;

this.list=list2;

ServletRequest request=ServletActionContext.getRequest();

HttpServletRequest req=(HttpServletRequest)request;

HttpSession session=req.getSession();

session.setAttribute("list",list);

这样,我们就可再jsp页面打印出这些内容;




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机版本不支持陌陌视频聊天怎么办 私人单位不给员工写收入证明怎么办 cad图形缩小后找不到图了怎么办 离婚了老婆嫁给了别人怎么办 对方开车撞伤人逃逸不赔钱怎么办 帮老板开车撞伤人老板不愿赔怎么办 我开车撞人现在伤者住院怎么办 B照驾驶证扣3分怎么办l 驾驶证被盗后被别人拿去消分怎么办 碰瓷的手碰我后视镜怎么办 摩托被盗监控录像器没有记录怎么办 车贷逾期车被贷款公司拖走了怎么办 发现邻居家小孩偷了我的钱该怎么办 孕晚期挺着大肚子好累怎么办 古墓丽影崛起东西满了怎么办 塞尔达传说大师剑耐久没了怎么办 冒险岛遇见超能力者全屏挂机怎么办 当危险来临时该怎么办作文400字 生气把孩子手掌内侧打肿了怎么办 驾驶证未满一年扣12分怎么办 在高速上超速百分之10以下怎么办 中兴手机重启死机开不了机怎么办 太胖了太自卑了该怎么办 儿子因为长的胖特别自卑怎么办? 苹果ld叫我检查身份信息怎么办 我家墙让对面给漂水了怎么办 如果你流落到荒岛上你会怎么办 手机迅雷下载版权方不给下载怎么办 白色有彩色花纹的衣服染色了怎么办 载兰花假如下雪和打霜怎么办 皇室战争你的队友离开了对战怎么办 海岛奇兵发现求救信号第三个怎么办 海岛奇兵勋章太多对手太强怎么办 鱼为什么换缸鱼翅黑了怎么办 鱼丸捕鱼大作战换手机了怎么办 2o岁j'j小怎么办 为什么小米5s指纹不能用怎么办 cs录屏软件运行内存太大了怎么办 可是没有他我怎么办啊是什么电视剧 可是没有他我怎么办啊是哪个电视剧 手机太卡了打字打不了了怎么办