Heim  >  Artikel  >  Datenbank  >  Operationscode für Datenbankteilwissen mit JAVA

Operationscode für Datenbankteilwissen mit JAVA

php是最好的语言
php是最好的语言Original
2018-08-07 14:09:031367Durchsuche

Diese Woche haben wir zunächst vorübergehend die fortgeschrittenen Kenntnisse von Java beendet und sind in das Studium der Datenbank eingestiegen:

Erweiterter Teil von Java:
1. Multithreading: Thread-Parallelität (mehrere Threads). gemeinsam genutzte Variablen bedienen) ;
                                                                                   & 🎜>                 2. Netzwerkprogrammierung: UDP-Datenübertragung (der Datensender). muss nur eine Kopie an den Switch senden, und der Switch ist dafür verantwortlich, n Kopien dieser Informationen zu erstellen und sie an alle Maschinen zu senden 🎜>                                                          JSON-Array ["Element1", "Element2"...]
                                                                  - Json-lib
- Gson
- Jackson
- FastJSON - alibaba
;
Datenbankteil: (Verwendung der MySQL5.5-Datenbank und des grafischen Navicat-Tools zur Bedienung)
3. Allgemeine System- und MySQL-Befehle
Systembefehle (zum Ausführen als Administrator)

: #Dienst starten
net start MySQL

                                                                                            ​ ​ #Geben Sie die MySQL-Befehlszeile ein

mysqladmin -uroot -p Passwort


                              OK
Beenden
mysqladmin -uroot -p123456 Passwort Passwort
Datenbank sichern Instanz mysqldump -uroot -proot mydb > d:/mydb.sql
                                                                                    qldump –uroot -proot mydb tbuser > d:/tbuser.sql

: --Datenbankinstanz anzeigen
Datenbanken anzeigen;

🎜> 
                                                                                                                                                                                                                                                                                                                                                                                               ;​ ​ ​ ​ ​ (nicht null eindeutig)


UNSIGNED: Legen Sie die nicht-symbolische Spalte fest (der Spaltenwert darf nicht negativ sein).


Zerofill: Legen Sie die Nullfüll-Ladespalte fest (wenn die Datenlänge kleiner als erreicht ist). Fügen Sie beim Definieren der Länge 0 vor dem Wert hinzu. 1. Primärschlüssel-Einschränkung

2. Fremdschlüssel-Einschränkung

3. Nicht-Null-Einschränkung

4. Eindeutigkeits-Einschränkung

5. Prüf-Einschränkung (MySQL unterstützt sie noch nicht)

                                                                                                                                                      Zieltabelle

Aus Zieltabelle


🎜>


                                                【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数据库及简单操作代码

数据库基础知识

Das obige ist der detaillierte Inhalt vonOperationscode für Datenbankteilwissen mit JAVA. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn