怎么在servlet中连接数据库?

怎么在servlet中连接数据库?,第1张

//纯java方法,建立连接,数据库名称为:TestDB\x0d\x0a public Connection getConnection() {\x0d\x0a String url = "jdbc:sqlserver://localhost:1433DatabaseName=TestDB"\x0d\x0a java.sql.Connection con = null\x0d\x0a try {\x0d\x0a Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")\x0d\x0a String user = "sa"\x0d\x0a String pwd = "123456"\x0d\x0a con = java.sql.DriverManager.getConnection(url, user, pwd)\x0d\x0a }\x0d\x0a catch (Exception ex) {\x0d\x0a ex.printStackTrace()\x0d\x0a }\x0d\x0a return con\x0d\x0a }\x0d\x0a以上代码是创建数据库连接的语句,在具体应用时调用这个方法就可以了。

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对象又转换了一次相当于没转换 所以识别不出来

结果:

//1.调用UserService完成查询

UserService service = new UserServiceImpl()

List<User>users = service.findAll()

在UserListServlet 方法外

使用@Autowired private UserService userService;

或者@Resource private UserService userService;

然后启动项目才可以引入service,因为spring构建bean并注入是在项目启动时注入,当前引入的,无法通过new去声明service;


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存