JDBC连接MySQL数据库并操作数据

使用JDBC连接MySQL数据库的步骤

  1. 导入驱动,加载具体的驱动类
  2. 与数据库建立连接
  3. 发送SQL,执行
  4. 处理结果集

具体过程

1.下载mysql驱动,可以去官网下载;也可以在浏览器直接搜索mysql-connector-java maven可以在搜素结果中找一下,如果搜索到一条正确的(我是一条一条找的),点进去里面有一个MySQL Connector/J,点进去就会有各个版本的jar包,可以选择一个(我选择了8.0版本的),然后点击Files栏里面的jar就可以下载驱动了。打开eclipse,将这个jar包复制到项目中去,然后右击这个文件,build path->add to build path即可。
2.步骤有加载具体的驱动类,与数据库进行连接,发送sql语句,处理结果集(具体看下面代码)。

具体代码(按照8.0版本;本应该写异常处理,这里没写)

package jdbc3;
import java.sql.*;
public class jdbc1 {
	private static final String url = "jdbc:mysql://localhost:3306/此处写数据库名字?characterEncoding=utf-8&serverTimezone=UTC";  //连接字符串
	private static final String name = "此处写用户名";
	private static final String pwd = "此处写密码";
	public static void update() throws ClassNotFoundException, SQLException {
		Class.forName("com.mysql.cj.jdbc.Driver");                                 //加载具体的驱动类
		Connection connection = DriverManager.getConnection(url,name,pwd);         //与数据库建立连接
		String sql = "这里写sql语句";   //sql语句
		Statement stmt = connection.createStatement();                             //发送sql语句
		int count = stmt.executeUpdate(sql);                                       //这里的count就相当于结果集(对于增删改,表示操作影响的行数),对于查找结果集则用resultset
		if(count>0) {
			System.out.println("数据库更新成功!");
		}else {
			System.out.println("数据库更新失败!");
		}
		System.out.println("count值为:"+count);
		stmt.close();                                                              //关闭statement
		connection.close();                                                        //关闭connection
	}
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		update();           //调用方法update
	}
}

在此过程中有可能遇到的问题

1.我刚开始用的是5.0.x的版本,如果用到此版本,代码中有东西要修改

Class.forName("com.mysql.jdbc.Driver"); 
private static final String url = "jdbc:mysql://localhost:3306/此处写数据库名字;

问题就在于当我的数据库版本是8.0,驱动的jar文件是5.0可能不行(但是我问了一下同学,他说可以,我的确实不行),所以我就下载了8.0版本,然后将上面的两个代码修改一下。
2.对于在写代码的过程中可能提示报错,这可能就是包没有导入,或者是没有处理异常,本来应该用try-catch-finally,这里我就没有写了。
3.结果集对于增删改是用整数count记录处理影响的行数,然后可以做出判断,当它大于0时则代表操作成功;对于查找则是用resultset结果集处理结果。
4.打开顺序为connection->statement->Resultset
关闭顺序则是Resultset->statement->connection
5.连接不成功还有一个原因就是mysql没有打开,打开方法:windows+R->输入services.msc->点击左上角“显示/隐藏控制树台”->找到mysql,看看是否正在运行,若不是则右键启动即可。

总结

处于学习阶段,也是第一次写博客,只是记录自己的做的过程,写的确实不咋地。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值