如何使用Java代码连接本地Mysql数据库

    本人使用的IDE是JetBrains家的Intellij IDEA, 相信网上有很多IDEA连接本地数据库的教程, 在这里就一笔带过不再截图分享.

  1.     首先是左上方View -> Tool Windows -> Database, 
  2.     点击绿色加号选中第一个选项(Data Source), 选择自己想要的数据库
  3.     输入自己数据库的账号和密码, 点击Test Connection测试是否连接成功
  4.     显示Successful即为成功! 可以点击右面的Details查看详情

    已经学会了怎么用可视化操作连接数据库了, 那么eclipse等IDE的用户可能会想, 我们不用IDEA要怎么连接数据库呢? 下面我就来分享一些经验(使用IDEA为例, eclipse道理相同)

  1.     下载JDBC驱动    mysql-connector-java-5.0.8
  2.     在项目目录下新建lib文件夹,  解压刚刚下载的zip文件, 并找到其中的jar包, 复制它到lib文件夹下
  3.     找到Project Structure选项(有很多方式打开这一选项   

              1)    快捷键Ctrl + Shift + Alt + S

              2)    File -> Project Structure

              3)    项目右侧这样的图标    

                        

         4.    依次点击Modules -> Dependencies -> 绿色加号 -> JARs or dictionaries... -> 选择前面放到lib目录下的jar包

                导入Jar包之后点击右下角OK即可

    如何使用Java代码连接本地Mysql数据库_第1张图片


        5.    配置终于做好了, 接下来终于轮到写代码了, 新建一个SqlConnection类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class SqlConnection {
    private static final String URL = "jdbc:mysql://localhost:3306/Supermarket";
    private static final String NAME = "root";
    private static final String PASSWORD = "sn5diphone6";

    public void TheSqlConnection(){
        //加载驱动
        try{
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e){
            System.out.println("未能成功加载驱动程序,请检查是否导入驱动程序!");
            e.printStackTrace();
        }
        Connection conn = null;
        try{
            conn = DriverManager.getConnection(URL, NAME, PASSWORD);
            System.out.println("获取数据库链接成功");
        }catch (SQLException e){
            System.out.println("获取数据库连接失败");
            e.printStackTrace();
        }

        //数据库打开后要关闭
        if(conn != null){
            try {
                conn.close();
            }catch (SQLException e){
            e.printStackTrace();
            conn = null;
            }
        }
    }
}

        6.    接下来新建TestMain类

import java.sql.PreparedStatement;

public class TestMain {
    public static void main(String[] args){
        String sql = "INSERT INTO Goods VALUES(?, ?, ?, ?, ?)";
        //PreparedStatement pstmt = con.prepareStatement(sql);
        new SqlConnection().TheSqlConnection();
    }
}

运行TestMain, 控制台显示 "获取数据库链接成功" 就成功啦!


注意:使用更高级的jdbc驱动包可能会出现一些错误,移步文章查看

Java连接mysql数据库遇到的一些问题

参考文章:https://blog.csdn.net/huwentao0305/article/details/53378755


你可能感兴趣的:(Java)