Maison > base de données > tutoriel mysql > le corps du texte

Comment connecter Java à la base de données MySQL dans un environnement Ubuntu

坏嘻嘻
Libérer: 2018-09-15 11:30:40
original
1874 Les gens l'ont consulté

Le contenu de cet article explique comment connecter Java à la base de données MySQL dans l'environnement Ubuntu. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Pour le package jar, nous devons le configurer dans l'outil de développement. Comme le montre l'image,

Dans la première étape, nous créons d'abord un répertoire dans le projet, généralement appelé jar. Vous pouvez l'appeler comme vous voulez. Ensuite, ajoutez simplement le package jar ctrl+C+V.

La deuxième étape consiste à cliquer avec le bouton droit et à sélectionner le chemin de construction. Il y aura un logo de bouteille de lait. Je ne me souviens plus de son nom, je me souviens juste de la forme de la bouteille. Je l'ai peut-être configuré ici, mais il a disparu.

Si vous voyez le package jar comme indiqué sur l'image dans les bibliothèques référencées, vous avez réussi. Très simple.

Comment connecter Java à la base de données MySQL dans un environnement Ubuntu

Une fois le package jar terminé, nous commençons à coder.

Le code que j'ai écrit a l'air vraiment moche, mais il fonctionne toujours. Laissez-moi vous expliquer un peu.

Basé sur le principe orienté objet, un package séparé et une classe sont utilisés dans le but de renvoyer un objet Connection.

Le premier est l'initialisation, le pilote, l'URL, l'utilisateur, le mot de passe, vous pouvez simplement le changer par le vôtre.

Le but de l'ajout de ?useUnicode=true&characterEncoding=UTF-8 à l'URL est d'empêcher l'écriture de caractères chinois tronqués dans la base de données.

Après l'initialisation, le pilote est chargé, puis l'objet Connection est obtenu, et enfin une méthode est fournie pour renvoyer l'objet.

public class DBHelp {
	
	private static Connection conn;
	static {
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/qbxbf?useUnicode=true&characterEncoding=UTF-8";
		String user = "root";
		String password = "123";
		
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url,user,password);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static Connection getCoon() {
		return conn;
	}
}
Copier après la connexion

À propos de dbutils, il s'agit d'un package de traitement de base de données open source Apache. La fonction est très puissante, chacun peut l'apprendre par lui-même, hehe.

QueryRunner est un objet de dbutils. Cet objet peut être utilisé pour ajouter, supprimer, modifier et vérifier.

	private static void write2DB(WX wx) throws SQLException {
		Connection conn = DBHelp.getCoon();
		QueryRunner qr = new QueryRunner();
		String sql = "insert into wx(title,author,institution,keywords,abstracts,journal,period) values(?,?,?,?,?,?,?)";
		Object[] params = {wx.getTitle(),wx.getAuthor(),wx.getInstitution(),wx.getKeywords(),wx.getAbstracts(),wx.getJournal(),wx.getPeriod()};
		qr.update(conn, sql, params);
	}
Copier après la connexion

Les données peuvent être écrites dans la base de données via la méthode ci-dessus. Ensuite, convertissez le texte de la base de données en txt.

Il existe une fonction très puissante de dbutils, qui est BeanListHandler. Bien sûr, s’il ne s’agit que d’un objet entité, vous pouvez utiliser BeanHandler.

	public static void main(String[] args) throws Exception {
		Connection conn = DBHelp.getCoon();
		QueryRunner qr = new QueryRunner();
		String sql = "select * from wx order by period desc";
		List<WX> wx_list = qr.query(conn, sql, new BeanListHandler<WX>(WX.class));
		
		File file = new File("/home/phe/桌面/情报学报2015_Y.txt");
		if (!file.exists()) {
		    file.createNewFile();
		}
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true)));
		for(WX wx: wx_list) {
			bw.write(wx.getJournal());bw.newLine();bw.flush();
			bw.write("第"+wx.getPeriod()+"期");bw.newLine();bw.flush();
			bw.write("Title:"+wx.getTitle());bw.newLine();bw.flush();
			bw.write("Author:"+wx.getAuthor());bw.newLine();bw.flush();
			bw.write("Institution:"+wx.getInstitution());bw.newLine();bw.flush();
			bw.write("Keywords:"+wx.getKeywords());bw.newLine();bw.flush();
			bw.write("Abstract:"+wx.getAbstracts());bw.newLine();bw.flush();
			bw.newLine();
		}
		bw.close();
	}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal