java-web与jdbc 的使用
1:本地连接数据库的步骤
1 public class LoginDao {
2
3 // jdbc操作的五部曲
4
5 // 1: 导入jar包
6 // 2: 加载驱动
7 // 3: 获取连接
8 // 4: 预处理
9 // 5: 执行SQL
10 // 6: 处理结果集
11 // 7: 关闭连接
12
13 static String url = "jdbc:mysql://127.0.0.1:3306/week11";
14 static String name = "root";
15 static String pass = "root";
16
17 public static void main(String[] args) {
18
19 try {
20 // 加载驱动
21 Class.forName("com.mysql.jdbc.Driver");
22 // 获取连接
23 Connection connection = (Connection) DriverManager.getConnection(url, name, pass);
24
25 String sql = "select * from t_admin where aname=? and apass=?";
26 // 预处理SQL语句
27 PreparedStatement ps = (PreparedStatement) connection.prepareStatement(sql);
28
29 // 设置预处理SQL的参数
30 ps.setObject(1, "dabu");
31 ps.setObject(2, "123");
32
33 // 执行查询
34 ResultSet rs = ps.executeQuery();
35
36 // 如果查询到了数据
37 if (rs.next()) {
38 System.out.println("查询成功");
39 } else {
40 System.err.println("查询失败");
41 }
42
43 } catch (Exception e) {
44
45 e.printStackTrace();
46 }
47
48 }


2:与web相结合
1 @WebServlet("/LoginServlet")
2 public class LoginServlet extends HttpServlet {
3 private static final long serialVersionUID = 1L;
4
5 public LoginServlet() {
6 // TODO Auto-generated constructor stub
7 }
8
9 protected void doGet(HttpServletRequest request, HttpServletResponse response)
10 throws ServletException, IOException {
11 // TODO Auto-generated method stub
12 response.getWriter().append("Served at: ").append(request.getContextPath());
13 }
14
15 protected void doPost(HttpServletRequest request, HttpServletResponse response)
16 throws ServletException, IOException {
17 // TODO Auto-generated method stub
18 doGet(request, response);
19 }
20
21 static String url = "jdbc:mysql://127.0.0.1:3306/week11?useUnicode=true&characterEncoding=utf-8&useSSL=false";
22 static String name = "root";
23 static String pass = "root";
24
25 @Override
26 protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
27
28 // 获取浏览器发过来的值
29 HttpServletRequest req = (HttpServletRequest) arg0;
30
31 //这个方法负责具体的实践
32 HttpServletResponse sr=(HttpServletResponse)arg1;
33 PrintWriter out=sr.getWriter();
34
35 // 获取前台传过来的值
36 String userName = req.getParameter("username");
37 String userPass = req.getParameter("userpass");
38
39 // 去数据库里面查询有没有
40 // 2: 加载驱动
41 // 3: 获取连接
42 // 4: 预处理
43 // 5: 执行SQL
44 // 6: 处理结果集
45 // 7: 关闭连接
46
47 String sql = "select * from t_admin where aname=? and apass=?";
48
49 Connection connection=null;
50 PreparedStatement ps=null;
51 ResultSet rs=null;
52 try {
53
54 //加载驱动
55 Class.forName("com.mysql.jdbc.Driver");
56 //获取连接
57 connection = (Connection) DriverManager.getConnection(url, name, pass);
58 //预处理SQL
59 ps = (PreparedStatement) connection.prepareStatement(sql);
60
61
62 //设置从前台取出来的参数
63 ps.setString(1,"username");
64 ps.setString(2,"userpass");
65 //执行查询得到结果集
66 rs=ps.executeQuery();
67 //判断结果
68 if(rs.next()){
69 out.print("login success");
70 }else {
71 out.print("login fail");
72 }
73
74 } catch (Exception e) {
75
76 e.printStackTrace();
77 }finally {
78
79 try {
80 rs.close();
81 ps.close();
82 connection.close();
83 } catch (SQLException e) {
84 // TODO Auto-generated catch block
85 e.printStackTrace();
86 }
87
88 }
89 }
login.jsp页面:
1 <body>
2 <!--
3 action:当前表单提交的那个路径
4 method:当前表单提交的方式
5 name:对应我们的servlet去获取前台的值
6
7 -->
8 <form action="LoginServlet" method="get">
9
10 用户名:<input name="username" type="text"/>
11 密码:<input name="userpass" type="password"/>
12
13 <!-- 默认是submit -->
14 <button>提交</button>
15 </form>
16 </body>
结果:


java-web与jdbc 的使用的更多相关文章
- java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServer”); 2) 与数据库建立连接 Co ...
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH 一.JDBC是什么? Java Data Base Connectivity,java数据库连接,在 ...
- Java Web(九) JDBC及数据库连接池及DBCP,c3p0,dbutils的使用
DBCP.C3P0.DBUtils的jar包和配置文件(百度云盘):点我下载 JDBC JDBC(Java 数据库连接,Java Database Connectify)是标准的Java访问数据库的A ...
- java web程序 jdbc连接数据库错误排查方法
学习jsp.我遇到了麻烦,我总是看不懂500错误,因为每次都显示整个页面的错误,都是英文 我看不懂,后来,把他弄烦了,我也烦了,比起学习java.那个异常可以很简单的就知道.现在解决 了第一个问题,5 ...
- [Java Web学习]JDBC事务处理
1. Spring中加入数据库的bean <bean id="dataSource" class="org.apache.commons.dbcp.BasicDat ...
- Java Web编程的主要组件技术——JDBC
参考书籍:<J2EE开源编程精要15讲> JDBC(Java DataBase Connectivity)是Java Web应用程序开发的最主要API之一.当向数据库查询数据时,Java应 ...
- 数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程
这篇文章是我之前写的博文 数据库方面的面试技巧,如何从建表方面展示自己能力 和 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程是一个系列的,通过面试官的视角和大家分 ...
- JDBC在Java Web中的应用
JDBC在Java Web中的应用 制作人:全心全意 在Java Web开发中,JDBC的应用十分广泛.通常情况下,Web程序操作数据库都是通过JDBC实现,即使目前数据库方面的开源框架层出不穷,但其 ...
- 高效 Java Web 开发框架 JessMA v3.5.1
JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 J ...
- 高效 Java Web 开发框架 JessMA v3.4.1
JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 J ...
随机推荐
- 获取当前电脑屏幕的dpi
<div id="test" style="width:1in;height:1in;overflow:hidden;"></div> ...
- Docker镜像的内部机制
Docker镜像的内部机制 镜像就是一个打包文件,里面包含了应用程序还有它运行所依赖的环境,例如文件系统.环境变量.配置参数等等. 环境变量.配置参数这些东西还是比较简单的,随便用一个 manifes ...
- nginx 配置go服务反向代理
nginx 配置 详细请看Nginx 极简教程 server { listen 80; server_name localhost; #charset koi8-r; # nginx访问活动日志 ac ...
- go 组合函数 Collection
我们经常需要程序在数据集上执行操作,比如选择满足给定条件的所有项,或者将所有的项通过一个自定义函数映射到一个新的集合上. 在某些语言中,会习惯使用泛型. Go 不支持泛型,在 Go 中,当你的程序或者 ...
- EvoSuite使用总结
1.安装EvoSuite插件 以IDEA为例,在Plugins栏搜索EvoSuite后点击install,安装完成后重启IDEA 2.使用EvoSuite 选中文件右键选择Run EvoSuite 生 ...
- python爬虫(BeautifulSoup)爬取B站视频字幕
比如"https://www.bilibili.com/video/BV1zU4y1p7L3"这个视频,有1.2万条弹幕 首先,B站视频的弹幕是有专门的接口传递数据的:http:/ ...
- centos停服,迁移centos7.3系统到新搭建的openEuler
背景 最近在做的事,简单来讲,就是一套系统差不多有10多台虚拟机,都是centos系统,版本主要是7.3.7.6.7.9,现在centos停止维护了,转为了centos stream,而centos ...
- 技术-Todo
本文描述下一步调研的技术系统 技术 地址 状态 数据库中间件 https://vitess.io/zh/ Todo
- Linux系统中的软件管理
简介 Linux 系统中的软件管理体系主要包括软件包管理工具.软件仓库以及相关的依赖管理等方面.以下是详细介绍: 软件包管理工具 dpkg:Debian 及其衍生系统(如 Ubuntu)使用的底层软件 ...
- 『Plotly实战指南』--样式定制高级篇
在数据可视化领域,Plotly不仅是高效的绘图工具,更是设计师的创意画布. 当基础图表已无法满足品牌化需求时,样式定制能力将成为数据叙事的关键武器. 深入的样式定制能够帮助我们打造品牌化图表.实现精准 ...