当前位置:   article > 正文

Java连接MySQL数据库方法

java连接mysql数据库

方法一(IDEA):

打开IDEA

在左侧找到数据库

选MySQL

 进入驱动程序,找到MySQL,这里需要下载驱动程序

返回数据源,都可以随便填

点击确定,然后会自动新建一个控制台

如果没有的话,右键,新建以一个控制台

输入测试代码

  1. CREATE SCHEMA RUNOOB;//创建 数据库名跟上边填的一样
  2. USE RUNOOB;
  3. CREATE TABLE `websites` (
  4. `id` int(11) NOT NULL AUTO_INCREMENT,
  5. `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
  6. `url` varchar(255) NOT NULL DEFAULT '',
  7. `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  8. `country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
  11. INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'),
  12. ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'),
  13. ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''),
  14. ('4', '微博', 'http://weibo.com/', '20', 'CN'),
  15. ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');

 运行

选择全部  

 

运行完成  

进入主类

输入测试代码

运行

  1. import java.sql.*;
  2. public class Main {
  3. // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
  4. static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
  5. static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
  6. // 数据库的用户名与密码,需要根据自己的设置
  7. static final String USER = "用户名";
  8. static final String PASS = "密码";
  9. public static void main(String[] args) {
  10. Connection conn = null;
  11. Statement stmt = null;
  12. try{
  13. // 注册 JDBC 驱动
  14. Class.forName(JDBC_DRIVER);
  15. // 打开链接
  16. System.out.println("连接数据库...");
  17. conn = DriverManager.getConnection(DB_URL,USER,PASS);
  18. // 执行查询
  19. System.out.println(" 实例化Statement对象...");
  20. stmt = conn.createStatement();
  21. String sql;
  22. sql = "SELECT id, name, url FROM websites";
  23. ResultSet rs = stmt.executeQuery(sql);
  24. // 展开结果集数据库
  25. while(rs.next()){
  26. // 通过字段检索
  27. int id = rs.getInt("id");
  28. String name = rs.getString("name");
  29. String url = rs.getString("url");
  30. // 输出数据
  31. System.out.print("ID: " + id);
  32. System.out.print(", 站点名称: " + name);
  33. System.out.print(", 站点 URL: " + url);
  34. System.out.print("\n");
  35. }
  36. // 完成后关闭
  37. rs.close();
  38. stmt.close();
  39. conn.close();
  40. }catch(SQLException se){
  41. // 处理 JDBC 错误
  42. se.printStackTrace();
  43. }catch(Exception e){
  44. // 处理 Class.forName 错误
  45. e.printStackTrace();
  46. }finally{
  47. // 关闭资源
  48. try{
  49. if(stmt!=null) stmt.close();
  50. }catch(SQLException se2){
  51. }// 什么都不做
  52. try{
  53. if(conn!=null) conn.close();
  54. }catch(SQLException se){
  55. se.printStackTrace();
  56. }
  57. }
  58. System.out.println("Goodbye!");
  59. }
  60. }

运行成功

方法二:(可用于其他编译器)

一、下载

1.下载jar包

MySQL :: Download Connector/J

 两个都可以下。

下载MySQL Installer 8.0.33

这里下载第二个

MySQL :: Download MySQL Installer

二、安装

打开安装包

第一步选full  接下来一路next、execute直到

 

这个是用来生成链接的,不用改。

设置密码,简单一点就行,记住

输入密码,点“Check”  完成安装后出现两个界面

第二个界面直接点击进入,第一个可以直接关了

三、链接

 MySqL中输入测试代码

  1. CREATE SCHEMA RUNOOB;
  2. USE RUNOOB;
  3. CREATE TABLE `websites` (
  4. `id` int(11) NOT NULL AUTO_INCREMENT,
  5. `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
  6. `url` varchar(255) NOT NULL DEFAULT '',
  7. `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  8. `country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
  11. INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'),
  12. ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'),
  13. ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''),
  14. ('4', '微博', 'http://weibo.com/', '20', 'CN'),
  15. ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');

 点击黄色小箭头

创建成功  

下面用eclipse演示

打开输入测试代码

  1. import java.sql.*;
  2. public class Main {
  3. // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
  4. static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
  5. static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
  6. // 数据库的用户名与密码,需要根据自己的设置
  7. static final String USER = "用户名";
  8. static final String PASS = "密码";
  9. public static void main(String[] args) {
  10. Connection conn = null;
  11. Statement stmt = null;
  12. try{
  13. // 注册 JDBC 驱动
  14. Class.forName(JDBC_DRIVER);
  15. // 打开链接
  16. System.out.println("连接数据库...");
  17. conn = DriverManager.getConnection(DB_URL,USER,PASS);
  18. // 执行查询
  19. System.out.println(" 实例化Statement对象...");
  20. stmt = conn.createStatement();
  21. String sql;
  22. sql = "SELECT id, name, url FROM websites";
  23. ResultSet rs = stmt.executeQuery(sql);
  24. // 展开结果集数据库
  25. while(rs.next()){
  26. // 通过字段检索
  27. int id = rs.getInt("id");
  28. String name = rs.getString("name");
  29. String url = rs.getString("url");
  30. // 输出数据
  31. System.out.print("ID: " + id);
  32. System.out.print(", 站点名称: " + name);
  33. System.out.print(", 站点 URL: " + url);
  34. System.out.print("\n");
  35. }
  36. // 完成后关闭
  37. rs.close();
  38. stmt.close();
  39. conn.close();
  40. }catch(SQLException se){
  41. // 处理 JDBC 错误
  42. se.printStackTrace();
  43. }catch(Exception e){
  44. // 处理 Class.forName 错误
  45. e.printStackTrace();
  46. }finally{
  47. // 关闭资源
  48. try{
  49. if(stmt!=null) stmt.close();
  50. }catch(SQLException se2){
  51. }// 什么都不做
  52. try{
  53. if(conn!=null) conn.close();
  54. }catch(SQLException se){
  55. se.printStackTrace();
  56. }
  57. }
  58. System.out.println("Goodbye!");
  59. }
  60. }

 打开文件位置

新建lib文件夹  

找到刚刚下载的jar包           

找到这个文件,复制到lib文件夹内

回到eclipse,右键->构建路径->添加至构建路径

运行成功  

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/852729
推荐阅读
相关标签
  

闽ICP备14008679号