用servlet收集表单数据,然后怎么将收集到的数据插入到数据库中

用servlet收集表单数据,然后怎么将收集到的数据插入到数据库中,第1张

//得到表单中的数据String userName=request.getParameter("username")String pwd=request.getParameter("password")//将收集到得数据插入到数据库中String sql="insert into 表名 values ('uerName','pwd')"//插入语句具体执行过程。public static void main(String[] args) {

Connection con=null

Statement stmt=null

try{

//1.加载驱动

String driverName="com.mysql.jdbc.Driver"

Class.forName(driverName)

/**

* Driver d=new com.mysql.jdbc.Driver()

DriverManager.registerDriver(d)

除非不会自动注册,采用此代码,因此在这个地方不用此代码

*/

//2.创建数据库连接(mysql数据库)

String url="jdbc:mysql://127.0.0.1:3306/数据库名"

String username="root"//database name

String password="root"//database name

con = DriverManager.getConnection(url,username,password)

//3.获取Statement对象【获取数据库 *** 作对象】

stmt=con.createStatement()

try{ sql="insert into test values("+"'"+userName+"',"+"'"+pwd+"')"

stmt.executeUpdate(sql)

}catch(Exception e){

e.printStackTrace()

}

}catch(Exception e){

e.printStackTrace()

}finally{

try{

stmt.close()

con.close()

}catch(Exception e1){e1.printStackTrace()}

}

} 最好的建议是可以吧要出入的数据进行封装,然后以对象的形式进行 *** 作。可以用hibernate

估计你还没学Jdbc吧,你已经会Servlet接收数据了,那么只要用Jdbc连接数据库,再执行一个Insert命令就可以了.大概的过程//加载数据库驱动 Class.forName(driver)

//获取数据库连接

conn = DriverManager.getConnection(url , user , pass)

//使用Connection来创建一个Statment对象

stmt = conn.createStatement()

stmt.executeUpdate(sql)//执行SQL命令

1.layui布局表格

<div class="demoTable">

搜索ID:

    <div class="layui-inline">

<input name="id" class="layui-input" id="demoReload" autocomplete="off">

</div>

<button class="layui-btn layui-bg-green" data-type="reload">搜索</button>

</div>

<table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>

<script>

layui.use('table',function(){

var table =layui.table

//方法级渲染

        table.render({

elem:'#LAY_table_user'

            ,url:'http://localhost:8080/onlineTest_war_exploded/question'

            ,cols: [[

,{field:'questionId',title:'题号',width:200}

,{field:'questionTitle',title:'题目',width:300}

,{field:'city',title:'通过率',width:200}

,{field:'classify',title:'难度',width:200}

]]

,id:'testReload'

            ,page:true

            ,height:310

        })

var $ =layui.$,active = {

reload:function(){

var demoReload =$('#demoReload')

//执行重载

                table.reload('testReload', {

page: {

curr:1 //重新从第 1 页开始

                    }

,where: {

key: {

id:demoReload.val()

}

}

},'data')

}

}

$('.demoTable .layui-btn').on('click',function(){

var type =$(this).data('type')

active[type] ?active[type].call(this) :''

})

})

</script>

url是servlet在web.xml下手动配置的路径

第一个javabean对象是存放表格原始数据 第二个javabean是存放code msg count和表格原始数据的 把第二个javabean转换为json格式发给后台

如图 第一次检查的时候发现传回去的json里面带\ 原因:之前用ajax已经把存放列表原始数据的数据转换为json了 再用第二个javabean对象又转换了一次相当于没转换 所以识别不出来

结果:


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

原文地址: http://outofmemory.cn/sjk/10045281.html

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

发表评论

登录后才能评论

评论列表(0条)

保存