JAVA程序操作MYSQL数据库

前言

在学习用JAVA程序操作MYSQL数据库之前,我们需要下载并配置好Eclipsejdk1.8 ,还有这一次最需要的工具:MySQL数据库JDBC驱动

下载驱动

jdbc 8.0.11下载网址:https://dev.mysql.com/downloads/connector/j/
1
2

加载驱动

打开eclipse,左侧右键新建一个新的java项目。
3
类似于给SQLite数据库添加JDBC,我们这里需要右键点击新建立的MySQLTest1项目,依次添加JDBC驱动。
4

连接数据库

首先,要会创建数据库和表格,在前两篇文章当中有介绍:
https://blog.csdn.net/qq_42446456/article/details/81123299
https://blog.csdn.net/qq_42446456/article/details/81138147
接下来我们实际再操作一遍:
1
2
2
4
5
java连接数据库代码:

package MySQLTEST;

import java.sql.Connection;//导入Java.sql包中的Connection类,用于与数据库的连接
import java.sql.DriverManager;//导入Java.sql包中的DriverManager类,管理一组JDBC驱动程序
import java.sql.ResultSet;//导入Java.sql包中的ResultSet类  ,表示数据库的结果,用于查询
import java.sql.Statement;//导入Java.sql包中的Statement类,执行sql语句,并返回生成的结果
import java.sql.SQLException;//导入Java.sql包中的Exception类,执行sql语句,寻找异常。

public class Table { //定义一个类,类名为Table
     public static void main(String[] args) {//主程序从这里运行
         Connection conn = null;  //声明数据库连接对象
         String driver ="com.mysql.cj.jdbc.Driver";//加载数据库驱动
         String url ="jdbc:MySQL://localhost:3306/table1?&useSSL=false&serverTimezone=UTC";
         //url指向要访问的数据库table1
         String username ="root";//MySQL配置时的用户名
         String password ="965827";//MySQL配置时的密码
         try {  //加载数据库驱动                 //sql语句 
             Class.forName(driver);
             //getConnection()方法,连接MySQL数据库!
             conn=DriverManager.getConnection(url,username,password);
             if(!conn.isClosed())
                 System.out.println("数据库连接成功!");
             //创建statement类对象,用来执行SQL语句!
             Statement Statement=conn.createStatement();
             //要执行的SQL语句
             String sql="select * from student" ;
             //ResultSet类,用来存放获取的结果集!
             ResultSet rs=Statement.executeQuery(sql);
             System.out.println("-------------------------------");
             System.out.println("执行结果如下所示:");  
             System.out.println("-------------------------------");  
             System.out.println("姓名" + "\t" + "姓别"+"\t"+"年龄"+"\t"+"工资");  
             System.out.println("-------------------------------");  
             String name=null;
             String sex=null;
             String age=null;
             String pay=null;
             while(rs.next()){
                 //获取‘姓名’这列数据
                 name=rs.getString("姓名");
                 //获取‘性别’这列数据
                 sex=rs.getString("性别");
                 //获取‘年龄’这列数据
                 age=rs.getString("年龄");
                 //获取‘工资’这列数据
                 pay=rs.getString("工资");
                 //输出结果
                 System.out.println(name+"\t"+sex+"\t"+age+"\t"+pay);
             }
             rs.close();
             conn.close();
         }
         catch(ClassNotFoundException e){
                 //数据库驱动类异常处理
             System.out.println("数据库驱动加载失败!");
             e.printStackTrace();
         }
         catch(SQLException e1){
             //数据库连接失败异常处理
             e1.printStackTrace();
         }
         catch(Exception e2){
             e2.printStackTrace();
         }
         finally{
                System.out.println("-------------------------------");  
                System.out.println("数据库数据获取成功!");
            }
    }
}

编译结果:
11
12

猜你喜欢

转载自blog.csdn.net/qq_42446456/article/details/81175677