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

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

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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

关于web数据库的相关知识点的操作的更多相关文章

  1. oracle数据库相关知识点

    已知表如下:

  2. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  3. PHP对MySQL数据库的相关操作

    一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...

  4. python web.py操作mysql数据库,实现对数据库的增删改查操作

    使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...

  5. C# WinForm 数据库连接及对数据库的相关操作

    1.首先在App.config配置文件中配置数据库连接字符串: <appSettings> <add key="connectionstring" value=& ...

  6. IOS开发涉及有点概念&相关知识点

    前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...

  7. web开发前端面试知识点目录整理

    web开发前端面试知识点目录整理 基本功考察 关于Html 1. html语义化标签的理解; 结构化的理解; 能否写出简洁的html结构; SEO优化 2. h5中新增的属性; 如自定义属性data, ...

  8. MySQL数据库开发规范知识点

    前言: 设计规范更多的是为了确保数据库设计的合理性.为了项目最终的协调稳定性,而命名规范则更多的是为了确保设计的正式和统一. 约定优先于配置(Convention Over Configuration ...

  9. MySQL自增列(AUTO_INCREMENT)相关知识点总结

      MySQL的自增列(AUTO_INCREMENT)和其它数据库的自增列对比,有很多特性和不同点(甚至不同存储引擎.不同版本也有一些不同的特性),让人感觉有点稍微复杂.下面我们从一些测试开始,来认识 ...

随机推荐

  1. (转)const的内部链接属性(C++中适用)

    转载自:http://xiangwangfeng.com/2011/05/02/const%E7%9A%84%E5%86%85%E9%83%A8%E9%93%BE%E6%8E%A5%E5%B1%9E% ...

  2. 作为一位Vue工程师,这些开发技巧你都会吗?

    路由参数解耦 一般在组件内使用路由参数,大多数人会这样做: export default { methods: { getParamsId() { return this.$route.params. ...

  3. http详解和分析

    1.http是什么? http 是一种超文本传输协议原名是这个Hypertext Transfer Protocol -- HTTP/1.1 可以百度查看http的RFC文档编号为RFC-2616 连 ...

  4. Asp.Net Core AuthorizeAttribute 和AuthorizeFilter 跟进及源码解读

    一.前言 IdentityServer4已经分享了一些应用实战的文章,从架构到授权中心的落地应用,也伴随着对IdentityServer4掌握了一些使用规则,但是很多原理性东西还是一知半解,故我这里持 ...

  5. redis相关命令及应用场景

    Redis的应用场景 (1)         配合关系型数据库做高速缓存 l  高频次,热门访问的数据,降低数据库IO l  高频次,热门访问的数据,降低数据库IO (2)         由于其拥有 ...

  6. Ubuntu和Windows双系统修复

    一. 感受 新买了电脑从头安装win10和ubuntu双系统,踩了各种坑,终于是成功了. 大致流程是用老毛桃安装了window10系统,装在了固态硬盘上.随后用软碟通将Ubuntu系统写入U盘(先用老 ...

  7. 【SQL SERVER重新认识】数据内部存储结构简单探索

    数据库经常需要打交道,但是从来没想过数据库内部是如何存储数据. 今天探索一下数据库内部如何存储数据,从下面几个方面探索 数据库内部如何存储数据 索引数据如何存储 操作数据对存储影响 总结 数据库内部如 ...

  8. linux入门系列20--Web服务之LNMP架构实战

    作为本入门系列最后一篇文章,将演示如何在CentOS7环境下搭建LNMP环境来构建个人博客网站. 常见搭建网站的方式有LAMP.LNMP.IIS.Nginx.Tomcat等等,本文演示比较流行的基于L ...

  9. [AI开发]一个例子说明机器学习和深度学习的关系

    深度学习现在这么火热,大部分人都会有‘那么它与机器学习有什么关系?’这样的疑问,网上比较它们的文章也比较多,如果有机器学习相关经验,或者做过类似数据分析.挖掘之类的人看完那些文章可能很容易理解,无非就 ...

  10. java 初学者 第一阶段作业编程总结及心得体会

    0.前言 第一阶段java作业分为3次. 第一次作业是简单得一些语法和一些简单得逻辑思维,主要内容有求三角形是什么三角形的,还有就是求坐标点所在范围的,也涉及到了数字和字母的转换,总之相相当于是给ja ...