jdbc连接获取数据库步骤

首先是创建的Mysql数据库表 student:jdbc连接获取数据库步骤_第1张图片

jdbc连接获取数据库步骤_第2张图片

设置保存信息的界面用来获取mysql里的数据,将其存储在集合中,在下一个页面遍历出来:

jdbc连接获取数据库步骤_第3张图片

<%@page import="com.baidu.jdbc.util.ConfigUtil"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.*"%>


<%@ page import = "com.baidu.jdbc.student.*" %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
//加载驱动
Class.forName(ConfigUtil.getValue("driver"));//类全名(类名加包名)
//创建数据库连接
Connection conn = DriverManager.getConnection(ConfigUtil.getValue("url"), ConfigUtil.getValue("username"), ConfigUtil.getValue("password"));
//操作数据库
Statement st  =  conn.createStatement();
//执行Query操作
//编写sql
String sql = "select * from student";
ResultSet rs = st.executeQuery(sql);
//得到返回值
//创建存储学生信息的集合
List stus = new ArrayList();
while(rs.next()){
String stuNo = rs.getString("Sname");//或者rs.getString(1),数字为列数
String sex  = rs.getString("Ssex");
String s = rs.getString("S");
//给Student赋值
Student stu = new Student ();

stu.setSname(stuNo);
stu.setSsex(sex);
stu.setS(s);

//添加到stus 的集合中
stus.add(stu);
}
//释放资源,先判断是否空,关闭对象


if(rs != null){
rs.close();}
if(st != null)st.close();
if(conn != null)conn.close();
//将stuList存储到request对象中
request.setAttribute("list", stus);
//跳转到stulist.jsp中
request.getRequestDispatcher("stulist.jsp").forward(request, response);

%>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.baidu.jdbc.student.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

以下是跳转的JSP页面


 
   
    
    学生列表
    


   





 
  
 
  <%
  List stus = (List)request.getAttribute("list");
  
   %>
登记学生信息
 


 
 
 
 
 
 
 
 
  <%
  if(stus !=null && stus.size() >0){
  for(Student stu :  stus){
  %>
 
 
 
 
 
 
  <% }
  }else{ %>
 
 
 
 
  <% }%>
 
姓名性别编号操作
<%=stu.getSname() %><%=stu.getSsex() %><%=stu.getS() %>修改  |  删除
暂无数据!

 

之后跳转到登记学员信息:

jdbc连接获取数据库步骤_第4张图片

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




 
   
    
    登记学员信息
    


   





 
  
 
 

 
 
 
 
 
 
 
 
 
 


 
 
 
 
 
 
 
 
 
编号:
姓名:
性别:
  女 
 
 

 
 
 



 

 

设置保存jsp:

<%@page import="java.sql.*"%>


<%@page import="com.baidu.jdbc.util.ConfigUtil"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<% 
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

//加载驱动
Class.forName(ConfigUtil.getValue("driver"));
//获取前端的输入值
String stuNo = request.getParameter("stuNo");
String stuName = request.getParameter("stuName");
String gender = request.getParameter("gender");

//获取连接
String url = ConfigUtil.getValue("url");
String uname = ConfigUtil.getValue("username");
String pwd = ConfigUtil.getValue("password");
DriverManager.getConnection(url,uname,pwd);
Connection conn = DriverManager.getConnection(url,uname,pwd);
//执行执行操作
String sql = "insert into student(S,Sname,Ssex) values(?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
int ss=0;
if(stuNo != null && !"".equals(stuNo)){
ss = Integer.parseInt(stuNo);
}
ps.setInt(1,ss);
ps.setString(2,stuName);
ps.setString(3,gender);
//执行命令
int result = ps.executeUpdate();
if(result>0){
request.getRequestDispatcher("doList.jsp").forward(request, response);
System.out.println("保存成功");

}else{
request.getRequestDispatcher("addStu.jsp").forward(request, response);
System.out.println("保存失败");

}
//释放资源
if(ps != null) ps.close();
if(conn != null) conn.close();



%>

你可能感兴趣的:(java)