java导入mysql(Java导入MySQL)

  • 1、java怎么连接mysql数据库
  • 2、怎么用java实现mysql数据库的导入导出
  • 3、java连接mysql数据库jar包怎么导入

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

使用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数据库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();

}

原创文章,作者:P1DS8,如若转载,请注明出处:https://www.506064.com/n/126131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
P1DS8P1DS8
上一篇 2024-10-03 23:06
下一篇 2024-10-03 23:06

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

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

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论