zoukankan      html  css  js  c++  java
  • 关于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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    重新学习C#系列-02.静态类、静态字段和静态方法
    Appcan学习笔记(3)——tabview 静止页面左右滑动切换
    Appcan学习笔记(2)——子页面调用父页面的方法
    Appcan学习笔记(1)——父页面调用子页面的方法
    重新学习C#系列-01.方法参数
    WP8.1 Runtime应用利用HttpClient初始化数据的一些考虑
    C# socket通讯使用域名的方法
    RSA私钥加密
    RSA公钥加密
    13位时间戳转换成标准时间C#代码
  • 原文地址:https://www.cnblogs.com/dazhi151/p/12312457.html
Copyright © 2011-2022 走看看