关于web数据库的相关知识点的操作

主要是怎样建立与数据库的连接。对于框架是固定的:

下面是对于数据库的连接操作:

package com.DBU;
//数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
* 数据库连接工具
* @author Zheng
*
*/
public class DBUtil {
    
    public static String db_url = "jdbc:mysql://localhost:3306/javaexame?useSSL=false";
    public static String db_user = "root";
    public static String db_pass = "---";
    
    public static Connection getConn () {
        Connection conn = null;
        
        try {
            Class.forName("com.mysql.jdbc.Driver");//加载驱动
            conn = DriverManager.getConnection(db_url, db_user, db_pass);//通过输入的用户名还有密码来建立一个到数据库的连接主要是调用connect()方法
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return conn;
    }
    
    /**
     * 关闭连接
     * @param state
     * @param conn
     */
    public static void close (Statement state, Connection conn) {
        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    public static void close (ResultSet rs, Statement state, Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}

对于数据库的相关操作知识点;

(主要是关于数据库的增删改查)

关于数据库通过用户名进行数据库信息的删除的先关操作:

                                                              //进行相应的删除语句。。。。删除一些相应的信息

    public boolean delete_user (userMessage user) {
         boolean f = false;
         String sql = "delete from user where id='" + user.getId() + "'";
         Connection conn = DBUtil.getConn();
         Statement state = null;
         int a = 0;      
         try {
          state = conn.createStatement();
          a = state.executeUpdate(sql);
              } catch (SQLException e) {
                     e.printStackTrace();
              }
              finally {
              DBUtil.close(state, conn);
             }
                
               if (a > 0) {
                     f = true;
                 }
                 return f;
    }
    

关于数据库中信息的增加的相关操作:

//进行相关信息的添加
    public boolean addword(process user) {
        String sql = "insert into process(title,owner,receiver,time,status,result,place,deletestatus,callback)"
                + "values('"  + user.getTitle() + "','" + user.getOwner()+ "','" + user.getReceiver()  + "','" + user.getTime()+ "','" + user.getStatus()+ "','" + user.getResult()+ "','" +  user.getPlace()+ "','" + user.getDeletestatus()+ "','" +  user.getCallback()+ "')";
        Connection conn = DBUtil.getConn();//调用方法连接数据库
        Statement state = null;//创建一个Statement对象来执行静态的SQL语句
        //Statement用于在已经建立数据库连接上发送静态的SQL语句
        boolean f = false;
        int a = 0 ;
        
        try {       //监视大括号内的代码
            state = conn.createStatement();//上面的是详解
            a = state.executeUpdate(sql);
            //执行指定的更新类的SQl语句,并返回操作结果的整型值
        } catch (Exception e) {     //捕获错误
            e.printStackTrace();
        } finally {
            //关闭z    连接
            DBUtil.close(state, conn);
        }
        
        if (a > 0) {
            f = true;
        }
        return f;
    }

主要是登录
进行寻找密码用到的。主要是返回其中的一个值,的主要方法

public int findPermissionId(String username) {
        String sql = "select * from user where ";
        if (username!= "") {
            sql += "username like '%" + username + "%'";
        }
        int permission=0;
        Connection conn = DBUtil.getConn();
        Statement state = null;
        ResultSet rs = null;
        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {
                permission = rs.getInt("permissionId");    
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        return permission;
    }

一个信息的详细显示
一般用于查找相关信息的行的信息 用于一个对象的信息的查找的相关代码:

public userMessage getUserMessageById(userMessage user) {
        String sql = "select * from user where id like '%" +user.getId()+ "%'";
        String sql3333 = "select * from user where id = '" +user.getId()+ "'";
        Connection conn = DBUtil.getConn();
        Statement state = null;
        ResultSet rs = null;
        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            userMessage user1=new userMessage();
            if(rs.next())
            {
                user1.setId(rs.getInt("id"));
                user1.setUsername(rs.getString("username"));
                user1.setPassword(rs.getString("password"));
                user1.setPermissionId(rs.getInt("permissionId"));
                user1.setStatus(rs.getInt("status"));
                user1.setJob(rs.getString("job"));
            }
            return user1;
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        return null;
    }

消息情况总的显示
返回多个对象信息主要是用户信息的总查询的先关方法:

public static ArrayList<userMessage> findAllUser() {
        // TODO Auto-generated method stub
        String sql1="select * from user ";
        ArrayList<userMessage> list =new ArrayList<userMessage>();
        Connection con=null;
        PreparedStatement psts=null;
        ResultSet rs=null;
            try 
            {
                con=DBUtil.getConn();
                //String sql="select * from course";
                psts=con.prepareStatement(sql1);
                rs=psts.executeQuery();//记录返回的结果
                while(rs.next()) 
                {
                    userMessage user=new userMessage();
                    user.setId(rs.getInt("id"));
                    user.setUsername(rs.getString("username"));
                    user.setPassword(rs.getString("password"));
                    user.setPermissionId(rs.getInt("permissionId"));
                    user.setJob(rs.getString("job"));
                    user.setStatus(rs.getInt("status"));
                    list.add(user);
                }
                DBUtil.close(rs, psts, con);
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            } 

        return list;
    }   

区间内范围内查找相关内容的相关代码:

public static ArrayList<process> getWordByTime(process process1,process process2) 
    {
        // TODO Auto-generated method stub
        String sql="";
        sql="select * from process where time between process1.getTime() and process2.getTime()";
        ArrayList<process> list =new ArrayList<process>();
        Connection con=null;
        PreparedStatement psts=null;
        ResultSet rSet=null;
            try 
            {
                con=DBUtil.getConn();
                //String sql="select * from course";
                psts=con.prepareStatement(sql);
                rSet=psts.executeQuery();//记录返回的结果
                while(rSet.next())
                {
                    process doc=new process();
                    doc.setId(rSet.getInt("id"));
                    doc.setTitle(rSet.getString("title"));
                    doc.setTime(rSet.getString("time"));
                    doc.setOwner(rSet.getString("owner"));
                    list.add(doc);
                }
                
                DBUtil.close(rSet, psts, con);
                return list;
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            } 

        return list;
    }

修改用户密码时候用到的更新语句。。。。。修改密码的先关操作代码:

public boolean updatepassword(userMessage user) 
    {
        String sql="update user set password='" + user.getPassword() + "' where username='" + user.getUsername() + "'";
         Connection conn = DBUtil.getConn();
            Statement state = null;
            int a=0;
            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DBUtil.close(state, conn);
            }
            if(a>0)
                return true;
            return false;
    }

修改比较多的情况时候。。。。。修改多种情况时候的相关代码。

public boolean updateUserMessage(userMessage user) 
    {
        String sql="update user set username='" + user.getUsername() + "',password='" + user.getPassword() + "',job='" + user.getJob() + "' where id='" + user.getId() + "'";
         Connection conn = DBUtil.getConn();
            Statement state = null;
            boolean f = false;
            int a = 0;
            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DBUtil.close(state, conn);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
    }
    

更新语句时候满足两个条件的时候的语句。。。。满足两个条件呢的相关代码;

    public boolean updatePermission(Permission permission1,Permission permission2) 
    {
        String sql="update permission permission ='" + permission2.getPermission() + "' where id='" + permission1.getId() + "'and  permission='" + permission1.getPermission() + "'";
         Connection conn = DBUtil.getConn();
            Statement state = null;
            boolean f = false;
            int a = 0;

            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DBUtil.close(state, conn);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
    }

 

 

 

 

 

 

下面是常用的标签:

 

标签运用场景
<html> HTML 页面的根元素
<body> 文档的内容
<head> 用于定义文档的头部
<meta> 提供了元数据.元数据也不显示在页面上,被浏览器解析
<title> 文档的标题
<h1>-<h6> 定义了一级标题到六级标题,标题字体大小逐渐减弱
<p> 定义一个段落
<a> 网页链接
<div> 块级元素,它可用于组合其他 HTML 元素的容器,没有特定的含义
<span> 内联元素,也没有特定的含义,可用作文本的容器
<u> 下划线
<em> 强调文本
<strong> 加重文本
<ol> 有序列表
<ul> 无序列表
<li> 定义列表项目
<img> 图片
<br > 换行
<input> 定义输入控件
<i> 斜体字
<table> 定义表
<tr> 定义表格中的行
<td> 定义表中的单元格
<th> 定义表格的表头
<tbody> 定义表格的主体
<tfoot> 定义表格的页脚
<hr> 创建一条水平线
<iframe> 定义内联框架
<cite> 定义作品的标题
<button> 按钮
<b> 定义粗体文本
<form> 定义用于用户输入的HTML表单
<caption> 定义表标题
<footer> 定义文档或节的页脚



作者:Moorez
链接:https://www.jianshu.com/p/8c7c770a6fd7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

posted @ 2020-02-14 16:16  喜欢爬的孩子  阅读(156)  评论(0编辑  收藏  举报