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.
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; } }
À 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); }
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(); }
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!