你的意思应该是把这一个servlet里的代码抽成几个类来分别实现,然后再调用吧??
我理解你的意思是这样的。
根据这个,我认为:
首先:一。把你的数据库连接抽象出来,就是注册驱动,建立连接那个部分的。返回的是connection
再 二。把你的那些定义基本属性的东西单独定义,提供get()set()方法,就相当于bean了
三。实现你的增删改查,调用你上面写的那两个类
这里我说的是思想,因为我觉得自己去抽象更有助于以后的开发理解。
这是我学习的经验,希望对你有用。
//得到表单中的数据String userName=requestgetParameter("username");String pwd=requestgetParameter("password");//将收集到得数据插入到数据库中String sql="insert into 表名 values ('uerName','pwd')";//插入语句具体执行过程。public static void main(String[] args) {
Connection con=null;
Statement stmt=null;
try{
//1加载驱动
String driverName="commysqljdbcDriver";
ClassforName(driverName);
/
Driver d=new commysqljdbcDriver();
DriverManagerregisterDriver(d);
除非不会自动注册,采用此代码,因此在这个地方不用此代码
/
//2创建数据库连接(mysql数据库)
String url="jdbc:mysql://127001:3306/数据库名";
String username="root";//database name
String password="root";//database name
con = DriverManagergetConnection(url,username,password);
//3获取Statement对象获取数据库 *** 作对象
stmt=concreateStatement();
try{ sql="insert into test values("+"'"+userName+"',"+"'"+pwd+"')";
stmtexecuteUpdate(sql);
}catch(Exception e){
eprintStackTrace();
}
}catch(Exception e){
eprintStackTrace();
}finally{
try{
stmtclose();
conclose();
}catch(Exception e1){e1printStackTrace();}
}
} 最好的建议是可以吧要出入的数据进行封装,然后以对象的形式进行 *** 作。可以用hibernate
用AJax,吧,用jquery框架好在你的jsp页面编写JQuery的Ajax方法:然后在你的Servlet只要输出对应的数据就可以;实现局部刷新;具体代码:可以用的$("#d")load("servlet名字");//数据就显示在个div里了;在你的Sevlet扶着打印结果就可以outprintln("结果");//其实用个jsp页面也可以
一般servlet都作为MVC模式中的控制器(control)来用,获得用户的请求参数,调用model层中的相应的业务类,来执行相应的业务逻辑 *** 作,再进行对view层中jsp或html进行页面导航(请求转发或重定向)。
您讲的连接数据库的 *** 作一般都封装到个工具类中,位于model层,要使用的时候才去调用此类,这样做就达到了可复用的效果了,不在servlet直接连接和 *** 作数据库(此工具类网上挺多的,可自己查找)。
希望此回答能有助于您解决问题。
首先可以确信的不是页面和XML配置问题,应该是你装MySQL时选定的编码是GBK或其他什么的。导致字符串字符流在传输URL转译是varchar文本存储识别不,mySQL将这些转译不了字符都以“?”处理存储下来的结果;一进入MySQL配置处理器改下编码方式;二或在连接数据库连接URL设置编码类型;
以上就是关于如何用servlet实现 页面数据的查询 新增 和删除 和数据库连接的。 现在是一个servlet里面都是代码 现在要全部的内容,包括:如何用servlet实现 页面数据的查询 新增 和删除 和数据库连接的。 现在是一个servlet里面都是代码 现在要、用servlet收集表单数据,然后怎么将收集到的数据插入到数据库中、如何通过jsp页面按钮控制servlet数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)