java導入mysql數據庫,mysql數據庫數據導入

本文目錄一覽:

java連接mysql數據庫jar包怎麼導入

java連接mysql數據庫jar包導入:

1.將所有的jar包都是放到web工程lib目錄下,mysql-connector-java-x.x-bin.jar也是一樣,把該JAR包拷貝到lib目錄下即可

2用jdbc直接鏈接mysql代碼如下

public static void main(String[] args) throws SQLException {

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/day15”, “root”, “123456”);

System.out.println(conn.getClass().getName());

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(“select id,name,password,email,birthday from users”);

while (rs.next()) {

System.out.println(“————————-“);

System.out.println(rs.getObject(“id”));

System.out.println(rs.getObject(“name”));

System.out.println(rs.getObject(“password”));

System.out.println(rs.getObject(“email”));

System.out.println(rs.getObject(“birthday”));

}

rs.close();

stmt.close();

conn.close();

}

用java如何將txt文件導入mysql?

Java中將txt文件導入到mysql基本的思路,操作流獲取到文件具體信息,然後將信息拼接成mysql插入到數據庫中。

1.先讀取txt文件的內容,文件內容可以按照一定的規律進行排列,這樣程序讀取就方便。

2.java.io.IOExceptionimportjava.io.RandomAccessFileimportjava.io.UnsupportedEncodingException。

3.import java.text.SimpleDateFormat,import java.util.Date, import java.util.regex.Matcher,

import java.util.regex.Pattern

4.import com.config.Constants; import com.utils.UUIDUtil;

5.public static final String TXT_FILE_PATH =「D://testUser.txt。

public static final String openFileStyle =「r」。

怎麼用java實現mysql數據庫的導入導出

使用Java實現對MySql數據庫的導入與導出

package com.project.ajaxs;

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.util.Calendar;

import java.util.Date;

public class BakMysql {

//main的方法,主要是我用於測試的,是想着取得CLASS的路徑,然後備份的文件寫在服務器的類路徑下 

public static void main(String[] args) { 

BakMysql bk = new BakMysql(); 

   

        bk.backup(); 

    // bk.load();

     }

   //backup方法是備份數據庫到服務器地址 

     public void backup() { 

     Calendar now = Calendar.getInstance();

     String name = now.getTime()+””+(now.getTime().getMonth()+1)+””+now.getTime().getDate();

     String filename = name.substring(24)+” “+name.substring(11,13)+””+name.substring(14,16)+””+name.substring(17,19);

         try { 

         String filePath =”e:/project”+filename+”.sql”;

             Runtime rt = Runtime.getRuntime(); 

             // 調用 mysql 的 cmd: 

             Process child = rt.exec(“C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump.exe -uroot -p8095longchun project”);// 設置導出編碼為utf8。這裡必須是utf8 

            //注意這一句,是指運行mysqldump命令,後面跟的是登錄名和登錄的密碼,接着後面的是指備份的數據庫的名字,到此結束,以此生成一個執行的進程,取得此進程的輸出流到我們要備份的文件 

             // 把進程執行中的控制台輸出信息寫入.sql文件,即生成了備份文件。註:如果不對控制台信息進行讀出,則會導致進程堵塞無法運行 

             InputStream in = child.getInputStream();// 控制台的輸出信息作為輸入流 

                        

            InputStreamReader xx = new InputStreamReader(in, “utf-8”);// 設置輸出流編碼為utf8。這裡必須是utf8,否則從流中讀入的是亂碼 

       

             String inStr; 

             StringBuffer sb = new StringBuffer(“”); 

             String outStr; 

             // 組合控制台輸出信息字符串 

             BufferedReader br = new BufferedReader(xx); 

             while ((inStr = br.readLine()) != null) { 

                 sb.append(inStr + “\r\n”); 

             

             } 

             outStr = sb.toString();//備份出來的內容是一個字條串 

            

             // 要用來做導入用的sql目標文件: 

             FileOutputStream fout = new FileOutputStream(filePath); 

             OutputStreamWriter writer = new OutputStreamWriter(fout, “utf8”); 

             writer.write(outStr);//寫文件 

             // 註:這裡如果用緩衝方式寫入文件的話,會導致中文亂碼,用flush()方法則可以避免 

             writer.flush();

             // 別忘記關閉輸入輸出流 

             in.close(); 

             xx.close(); 

             br.close(); 

             writer.close(); 

             fout.close();

         } catch (Exception e) { 

             e.printStackTrace(); 

         }

     } 

     //數據庫的導入

     public void load() { 

         try { 

             String fPath = “e:/aa.sql”; 

             Runtime rt = Runtime.getRuntime(); 

             Process child = rt.exec(“C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqladmin.exe -uroot -p8095longchun create project”);            

             Process child1 =rt.exec(“C:/Program Files/MySQL/MySQL Server 5.0/bin/mysql.exe -uroot -p8095longchun project”);

             OutputStream out = child1.getOutputStream();//控制台的輸入信息作為輸出流 

             String inStr; 

    

             StringBuffer sb = new StringBuffer(“”); 

             String outStr;

     

            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fPath), “utf-8”));

             while ((inStr = br.readLine()) != null) { 

                 sb.append(inStr + “\r\n”); 

             

             } 

             outStr = sb.toString(); 

           

             OutputStreamWriter writer = new OutputStreamWriter(out, “utf8”); 

             writer.write(outStr); 

           

             // 註:這裡如果用緩衝方式寫入文件的話,會導致中文亂碼,用flush()方法則可以避免 

             writer.flush(); 

             out.close(); 

             br.close(); 

             writer.close(); 

         } catch (Exception e) { 

             e.printStackTrace(); 

         }

     } 

}

原文來自

java怎麼連接mysql數據庫

1、在項目工程下導入mysql-jdbc驅動包

2、開始寫代碼(賈璉欲執事)

public void mian(String[] args){

//1.加載註冊驅動

Class.forName(“com.mysql.jdbc.Driver”);

//2.獲取數據庫連接

Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, 

“root”,”root”);

//3.預編譯sql語句

PreparedStatement preStatement = conn.prepareStatement(“select * from student”)

//4.執行sql語句

preStatement.executeQuery(); 

//5.釋放資源(遵循先開後關原則)

st.close();

conn.close();

}

3、注意,要啟動mysql服務,windows系統為:net start mysql

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/158450.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:41
下一篇 2024-11-19 00:41

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29

發表回復

登錄後才能評論