我们使用的是MySQL数据库后面我会补上一些基础的MySQL数据库的相关知识,在此默认大家已经学完了基础的JavaSE的内容。
前言
希望大家有所收获。这是有关于我们暑期实训的内容,我将这些内容整理出来并制作成博客希望以此来提升自己的能力并在以后的学习中可以使用起来。(大家注意在password那里因为csdn推荐机制所以我删除了)
一、JDBC是什么?
JDBC(Java DataBase Connectivity) 即Java数据库连接技术,讲的是讲解JAVA同数据库进行连接的过程。
二、JDBC步骤
1.相关准备
我们这里需要mysql-connector-java-bin.jar这个驱动包大家可以在我的资源那下载。可以在java文件夹中新建一个bin文件夹存入外部导入的包随后Build path,如下图。当出现瓶装的文件则证明导入成功。
2.代码
我认为主要的步骤就是五步1.加载驱动,2连接数据库,3.SQL语句编写,4.SQL语句执行,5.关闭数据库连接。以下就是完整的一个删除代码包含了上面五步。当然MySQL数据库需要启动并进行数据库和表的相关操作我将在后面的更新中加入MySQL的基础操作。
1.删除
进行的删除操作,结果可以看下面的图片。
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DeleteTest {
public static void main(String[] args) throws Exception {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.数据库进行连接
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password;
Connection con =DriverManager.getConnection(url, user, password);
System.out.println("数据库链接为"+con);
//3.SQL语句编写
String sql="delete from t_employee where empno=7369";
PreparedStatement prep = con.prepareStatement(sql);
//4.执行SQL
//exexcuteUpdate适用于修改插入删除操作
prep.executeUpdate(sql);
//5.关闭数据库连接
con.close();
System.out.println("删除成功");
}
}
这是截图
2.查询
进行的是查询操作,结果可以看下面的图片。
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class SelectTest {
public static void main(String[] args) throws Exception {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.数据库进行连接
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password;
Connection con =DriverManager.getConnection(url, user, password);
System.out.println("数据库链接为"+con);
//3.SQL语句编写
String sql="select * from t_employee";
PreparedStatement prep = con.prepareStatement(sql);
//4.执行SQL
ResultSet rs=prep.executeQuery();
System.out.println("结果"+rs);
while(rs.next()){
System.out.println(rs.getInt("empno"));
}
//5.关闭数据库连接
con.close();
System.out.println("操作成功");
}
}
这是截图
3.修改
这里还写了一个DBUtil类用来实现加载驱动和连接SQL的操作。进行的是修改操作,结果可以看下面的图片。
这一部分是DBUtil用以连接数据库
package test;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {
public static Connection getCon() throws Exception{
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.数据库进行连接
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password;
Connection con =DriverManager.getConnection(url, user, password);
return con;
}
}
这一部分是修改操作
package test;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class UpdateTest {
public static void main(String[] args) throws Exception {
//1.加载驱动
//2.数据库进行连接
Connection con =DBUtil.getCon();
System.out.println("数据库链接为"+con);
//3.SQL语句编写
String sql="update t_employee set Hiredate=?,sal=?,comm=? where empno=?";
PreparedStatement prep = con.prepareStatement(sql);
prep.setString(1,"2022-07-12");
prep.setDouble(2,8000);
prep.setDouble(3,1000);
prep.setInt(4,7499);
//4.执行SQL
prep.executeUpdate(); //用于insert,delete,update
//5.关闭数据库连接
con.close();
System.out.println("操作成功");
}
}
这是截图
总结
这里就是实现MySQL与数据库进行连接的操作通过这样可以将数据库里的内容通过Java进行操作,为以后我们JavaWeb的操作打下基础。