主要是怎样建立与数据库的连接。对于框架是固定的:
下面是对于数据库的连接操作:
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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。