JAVA 学习日记(5).JSP,JDBC数据库查询
2016-11-10 15:51
447 查看
1.JSP
实例1:在网页上显示当前时间
实例2:实现登录功能,并捕获登录信息。
2.JDBC数据库查询
实例:使用JDBC和SQL语句查询数据库信息
目录结构:
数据库信息:
实例1:在网页上显示当前时间
index.html <%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" import="java.util.*" contentType="text/html" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% SimpleDateFormat format=new SimpleDateFormat("yyy年MM月dd日 hh时mm分ss秒"); String time=format.format(new Date()); %> <%=time %> </body> </html>
实例2:实现登录功能,并捕获登录信息。
login.jsp <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+ e272 "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="dologin.jsp" method="post"> 用户名:<input type="text" name="username" /><br> 密码:<input type="password" name="password" /><br> 兴趣爱好:<input type="checkbox" name="hobby" value="足球"/>足球 <input type="checkbox" name="hobby" value="排球"/>排球 <input type="checkbox" name="hobby" value="篮球"/>篮球<br> <input type="submit" value="立即登录"> </form> </body> </html>
dologin.jsp <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'dologi.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% request.setCharacterEncoding("utf-8"); String user=request.getParameter("username"); String pwd=request.getParameter("password"); String[] hobby=request.getParameterValues("hobby"); for(int i=0;i<hobby.length;i++){ out.println(hobby[i]); } %> <%="用户名:"+user+" "+"密码:"+pwd %> </body> </html>
2.JDBC数据库查询
实例:使用JDBC和SQL语句查询数据库信息
目录结构:
数据库信息:
DBUtil.java package com.zrgj.shanji.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * 数据库连接 * @author Administrator * */ public class DBUtil { // 导包 public DBUtil(){ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } // 创建连接 public Connection getConn(){ Connection conn=null; try { conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8","root","root"); } catch (SQLException e) { e.printStackTrace(); } return conn; } // 关闭资源 public static void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn){ try { if (rs!=null) { rs.close(); } if(pstmt!=null){ pstmt.close(); } if (conn!=null) { conn.close(); } }catch (SQLException e) { e.printStackTrace(); } } }
StudentDao.java package com.zrgj.shanji.dao; import com.zrgj.shanji.entity.Student; public interface StudentDao { public Student getStudent(String studynum); }
StudentDaoImpl.java package com.zrgj.shanji.dao.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.zrgj.shanji.dao.StudentDao; import com.zrgj.shanji.entity.Student; import com.zrgj.shanji.util.DBUtil; public class StudentDaoImpl implements StudentDao { DBUtil db=new DBUtil(); private Connection conn=null; private PreparedStatement pstmt=null; private ResultSet rs=null; public Student getStudent(String studynum) { Student stu=null; String sql="select * from student where studynum="+"'"+studynum+"'"; conn=db.getConn(); try { pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); while(rs.next()){ stu=new Student(); int sid=rs.getInt("sid"); String sname=rs.getString("sname"); String spwd=rs.getString("spwd"); String gender=rs.getString("gender"); stu.setSid(sid); stu.setSname(sname); stu.setSpwd(spwd); stu.setGender(gender); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return stu; } }
Student.java package com.zrgj.shanji.entity; public class Student { private int sid; private String sname; private String spwd; private String gender; private String studynumString; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSpwd() { return spwd; } public void setSpwd(String spwd) { this.spwd = spwd; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getStudynumString() { return studynumString; } public void setStudynumString(String studynumString) { this.studynumString = studynumString; } }
StudentTest.java package test; import com.zrgj.shanji.dao.StudentDao; import com.zrgj.shanji.dao.impl.StudentDaoImpl; import com.zrgj.shanji.entity.Student; public class StudentTest { public static void main(String[] args) { StudentDao stuDao=new StudentDaoImpl(); Student stu=stuDao.getStudent("119120110"); System.out.println(stu.getSname()); } }
相关文章推荐
- 初学jsp应用一 通过jdbc-odbc查询SQL SERVER 数据库(原创)
- 数据库中odbc和jdbc的区别-------java数据库学习笔记之1
- [学习笔记]java+oracle 存+ jsp 储图片到数据库中 b---读取
- JAVA学习笔记4——JDBC方式连接数据库
- 黑马程序员_学习日记49_618数据库开发及ADO.Net(多条件搜索、case…when…语句、索引Index、子查询、分页、Join语句)
- 黑马程序员_学习日记77_803MVC简介(三层深入、lambda查询、延迟加载机制多次查询数据库的问题、MVC简介、HtmlHelper)
- java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- Java/jdbc连接数据库预处理只能查询一条数据?
- Java EE WEB工程师培训——JDBC+Servlet+JSP整合开发之21.Servlet_资源访问(访问数据库) 推荐
- JAVA面试题jsp ejb sql 数据库 等面试题 Oracle Sql server MySQL 经典数据库学习资料
- 100个关于Java方面(SSH,jsp,Ajax,Servlet,JDBC)的PPT学习资料
- Java学习历程(数据库与JDBC)
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
- java_web学习第九天(JDBC数据库驱动------基础知识)
- JAVA JDBC链接查询oracle 数据库的小例程
- java_web学习第十天(JDBC数据库驱动----分页、事务)
- java_web学习第十一天(jdbc数据库驱动------数据库连接池)