Maison  >  Article  >  base de données  >  Code d'opération pour la connaissance des pièces de base de données à l'aide de JAVA

Code d'opération pour la connaissance des pièces de base de données à l'aide de JAVA

php是最好的语言
php是最好的语言original
2018-08-07 14:09:031330parcourir

Cette semaine, nous avons d'abord temporairement mis fin aux connaissances avancées de Java et sommes entrés dans l'étude de la base de données :

Partie avancée de Java :
1. Multi-threading : concurrence de threads (plusieurs threads utiliser des variables partagées) ;
                                                                                                                                                                                                Mécanisme de verrouillage, les mots-clés sont synchronisés (sécurité des threads simultanés, objets et méthodes verrouillables), attendez, « notifier », notifierTous ;
                2. Programmation réseau : diffusion de données UDP (l'expéditeur des données n'a besoin d'envoyer qu'une seule copie au commutateur, et le commutateur est responsable de faire n copies de ces informations et de les envoyer à toutes les machines)             Format de données Json, règles de syntaxe : Objet JSON {"Nom de l'attribut": "Valeur de l'attribut"}
                                                                        Tableau JSON ["Element1", "Element2"...]
                                                                    - Json-lib
- Gson
- Jackson
- FastJSON - alibaba
;
Partie base de données : (en utilisant la base de données mysql5.5 et l'outil graphique navicat pour le faire fonctionner)
3. Commandes communes système et mysql
Commandes système (à exécuter en tant qu'administrateur)

 : #Démarrer le service
net start mysql

                                                                                                               ​ ​ #Entrez la ligne de commande mysql
mysql -uroot -p password

                                  OK
Quitter
mysqladmin -uroot -p123456 password password
Quitter
mysqladmin -uroot -p123456 password password
Sauvegarde de la base de données instance mysqldump -uroot -proot mydb > d:/mydb.sql
                                                                                qldump –uroot -proot mydb tbuser > d:/tbuser.sql

: --Afficher l'instance de base de données
afficher les bases de données;

🎜> 
                                                                                                                                                                                                                                                                                 
 
                         .                                                                                                                                                                       ;​ ​ ​ ​ ​ ​(non nul unique)


UNSIGNED : définissez la colonne non symbolique (la valeur de la colonne ne doit pas être négative)

Zerofill : définissez la colonne de charge remplie de zéro (lorsque la longueur des données n'est pas aussi longue que la longueur des données est inférieure à celle atteinte Lors de la définition de la longueur, ajoutez 0 devant la valeur)                   4. Instructions SQL : afficher la structure de la table), modifier, supprimer DCL (Database Control Language : contrôler les autorisations) révoquer, accorder                         5. (Conditions d'intégrité) Contraintes : 1. Contrainte de clé primaire

2. Contrainte de clé étrangère

3. Contrainte non nulle

4. Contrainte unique

5. Contrainte de vérification (mysql ne la prend pas en charge encore)

                                                                                                                                                           DE la table cible


                                                                                                                                                       DE LA table cible



                                                                                                     🎜>


                                                                                                                                                                                                     


                                                【LIMIT [偏移行,]记录行数】
  
                                              单表查询:模糊查询(“%”,“_”),聚合函数
                                              多表查询:等值连接,外连接
                                              mysql函数的使用。

import java.io.Serializable;

/**
 * 工作详情类
 * @author NIUXUYUAN
 */
public class Jobs implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String id;          //id
	private String experience;  //工作经验
	private String city;        //工作地点
	private String industry;    //行业
	private String detail;      //工作详情
	private String company;     //公司
	private String jobname;     //职位
	public Jobs(String id, String experience, String city, String industry, String detail, String company,
			String jobname) {
		super();
		this.id = id;
		this.experience = experience;
		this.city = city;
		this.industry = industry;
		this.detail = detail;
		this.company = company;
		this.jobname = jobname;
	}
	
	@Override
	public String toString() {
		return "Jobs [id=" + id + ", experience=" + experience + ", city=" + city + ", industry=" + industry
				+ ", detail=" + detail + ", company=" + company + ", jobname=" + jobname + "]";
	}
	
	public String toString(int i) {
		return experience+city+industry+detail+company+jobname;
	}

	public Jobs() {
		// TODO Auto-generated constructor stub
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getExperience() {
		return experience;
	}

	public void setExperience(String experience) {
		this.experience = experience;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getIndustry() {
		return industry;
	}

	public void setIndustry(String industry) {
		this.industry = industry;
	}

	public String getDetail() {
		return detail;
	}

	public void setDetail(String detail) {
		this.detail = detail;
	}

	public String getCompany() {
		return company;
	}

	public void setCompany(String company) {
		this.company = company;
	}

	public String getJobname() {
		return jobname;
	}

	public void setJobname(String jobname) {
		this.jobname = jobname;
	}
	
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;

public class AddJobs {

	static List<Jobs> list = new ArrayList<>();
	File file = new File("jobs");
	
	/**
	 * 输入数据
	 * @throws IOException
	 */
	public void input() throws IOException {
	     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	     System.out.println("以id/experience/education/city/industry/detail/company/jobname格式填入:");
	     String msg = "";
	     while(!(msg = br.readLine()).equalsIgnoreCase("quit")) {
	    	 add(msg);
	     }
	     br.close();
	}

	/**
	 * 将数据变为Jobs对象存入list集合
	 * @param msg
	 */
	private void add(String msg) {
		String[] s = msg.split("/");
		Jobs job = new Jobs(s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
		list.add(job);
	}
	
	private void checkFile() throws FileNotFoundException, IOException, ClassNotFoundException {
		if(file.length()>0) {
		ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
		List<Jobs> temp = (List<Jobs>)ois.readObject();
		if(temp!=null) {
			list.clear();
			for(Jobs t:temp) {
				list.add(t);
			}
		}
		ois.close();
		}
	}
	public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
		AddJobs aj = new AddJobs();
		if(!aj.file.exists()) {
			aj.file.createNewFile();
		}
		aj.checkFile();
		aj.input();
		ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(aj.file));
		oos.writeObject(list);
		oos.close();
	}

}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.util.ArrayList;
import java.util.List;

public class Query {

	static List<Jobs> list = new ArrayList<>();
	File file = new File("jobs");

	/**
	 * 查看file文件,将数据导入list集合
	 * @throws FileNotFoundException
	 * @throws IOException
	 * @throws ClassNotFoundException
	 */
	private void checkFile() throws FileNotFoundException, IOException, ClassNotFoundException {
		if(file.length()>0) {
		ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
		List<Jobs> temp = (List<Jobs>)ois.readObject();
		if(temp!=null) {
			list.clear();
			for(Jobs t:temp) {
				list.add(t);
			}
		}
		ois.close();
		}
	}
	
	public void check() throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("请输入experience/education/city/industry/detail/company/jobname的某些信息");
		String msg = br.readLine();
		String[] s = msg.split("/");
		String regex = "";
		for (String str : s) {
			regex += "[\\s\\S]*" + str + "[\\s\\S]*";
		}
		List<Jobs> temp = new ArrayList<>();
		for (Jobs j : list) {
			msg = j.toString(1);
			if(msg.matches(regex)) {
				temp.add(j);
			}
		}
		System.out.println("结果");
		for (Jobs jobs : temp) {
			System.out.println(jobs);
		}
	}
	public static void main(String[] args) throws FileNotFoundException, ClassNotFoundException, IOException {
		Query q = new Query();
		q.checkFile();
		q.check();
	}
}

 相关文章:

Java连接MySQL数据库及简单操作代码

数据库基础知识

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn