Heim >Datenbank >MySQL-Tutorial >So verbinden Sie Java mit der MySQL-Datenbank in einer Ubuntu-Umgebung
Der Inhalt dieses Artikels befasst sich mit der Verbindung von Java mit der MySQL-Datenbank in der Ubuntu-Umgebung. Ich hoffe, dass er für Freunde hilfreich ist.
Für das JAR-Paket müssen wir es im Entwicklungstool konfigurieren. Wie im Bild gezeigt,
Im ersten Schritt erstellen wir zunächst ein Verzeichnis im Projekt, normalerweise Jar genannt. Sie können es nennen, wie Sie wollen. Dann fügen Sie einfach das JAR-Paket Strg+C+V hinzu.
Der zweite Schritt besteht darin, mit der rechten Maustaste zu klicken und den Build-Pfad auszuwählen. Darin wird ein Milchflaschen-Logo angezeigt. Ich weiß nicht mehr, wie es heißt, ich erinnere mich nur an die Form der Flasche. Ich habe es vielleicht hier konfiguriert, aber es ist weg.
Wenn Sie das JAR-Paket wie im Bild unter „Referenzierte Bibliotheken“ sehen, haben Sie Erfolg. Ganz einfach.
Nachdem das JAR-Paket fertiggestellt ist, beginnen wir mit dem Codieren.
Der Code, den ich geschrieben habe, sieht wirklich hässlich aus, funktioniert aber trotzdem. Lassen Sie mich es für Sie ein wenig aufschlüsseln.
Basierend auf dem objektorientierten Prinzip werden ein separates Paket und eine Klasse verwendet, um ein Connection-Objekt zurückzugeben.
Zuerst gibt es die Initialisierung, den Treiber, die URL, den Benutzer und das Passwort. Sie können es einfach in Ihr eigenes ändern.
Der Zweck des Hinzufügens von ?useUnicode=true&characterEncoding=UTF-8 zur URL besteht darin, zu verhindern, dass verstümmelte chinesische Zeichen in die Datenbank geschrieben werden.
Nach der Initialisierung wird der Treiber geladen, dann wird das Connection-Objekt abgerufen und schließlich wird eine Methode bereitgestellt, um das Objekt zurückzugeben.
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; } }
Über dbutils, dies ist ein Apache Open-Source-Datenbankverarbeitungspaket. Die Funktion ist sehr mächtig, jeder kann sie selbst erlernen, hehe.
QueryRunner ist ein Objekt von dbutils. Dieses Objekt kann zum Hinzufügen, Löschen, Ändern und Überprüfen verwendet werden.
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); }
Die Daten können mit der oben genannten Methode in die Datenbank geschrieben werden. Als nächstes konvertieren Sie den Text aus der Datenbank in txt.
Es gibt eine sehr leistungsstarke Funktion von dbutils, nämlich BeanListHandler. Wenn es sich nur um ein Entitätsobjekt handelt, können Sie natürlich BeanHandler verwenden.
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(); }
Das obige ist der detaillierte Inhalt vonSo verbinden Sie Java mit der MySQL-Datenbank in einer Ubuntu-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!