前言
在学习用JAVA程序操作MYSQL数据库之前,我们需要下载并配置好Eclipse和jdk1.8 ,还有这一次最需要的工具:MySQL数据库和JDBC驱动
下载驱动
jdbc 8.0.11下载网址:https://dev.mysql.com/downloads/connector/j/
加载驱动
打开eclipse,左侧右键新建一个新的java项目。
类似于给SQLite数据库添加JDBC,我们这里需要右键点击新建立的MySQLTest1项目,依次添加JDBC驱动。
连接数据库
首先,要会创建数据库和表格,在前两篇文章当中有介绍:
https://blog.csdn.net/qq_42446456/article/details/81123299
https://blog.csdn.net/qq_42446456/article/details/81138147
接下来我们实际再操作一遍:
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("数据库数据获取成功!");
}
}
}
编译结果: