Java连接MySQL数据库——JDBC

今天来聊一下用Java连接MySQL数据库之JDBC,初学JDBC,所以理解上也没有那么的透彻,如有错误,还请多多指正。

一、首先要有的两个东西

1、 MySQL数据库的驱动类,我用的是这个版本的mysql-connector-java-5.0.3-bin.jar
2、异常处理的知识。如果异常处理的知识不太懂的话,可以看我的一个博客哦,那里有详细的讲【一个不明显的广告哈哈】送上网址就是它啦

二、其次是JDBC的三个对象
  1. Connection 连接数据库
  2. Statement 语句对象,发送sql语句到数据库中,起到交互的作用,它的交互方式分为两种:
    (1)dml 就是俗称的增删改,它返回的是整数,影响的行数
    (2)dql 就是查 select,查到的结果用ResultSet来接收
  3. ResultSet 接收 statement 对象发送 select 的结果
Connection conn;//建立和数据库的连接
Statement stmt;//发送sql语句
ResultSet rs;//接收结果

注意:这三的顺序不能反了,那为什么是这个顺序呢,这里打个比方,可以把Java和数据库看成是两个城市A和B,在A和B城建一个a-b桥,而这个桥就相当于Connection对象,在桥上面可以跑货车,这个货车就相当于Statement对象,货物就可以看成要发送的sql语句,货物送到B城了,从B城拿回来的钱就相当于ResultSet对象。
所以说要要先有桥,才能有车,最后获得钱。

三、然后就是JDBC的三个参数
String url = "jdbc:mysql://localhost:3306/你自己的数据库名字";
String username = "root";
String password = "mysql";

1、这里的密码是你MySQL数据库的密码,如果很不凑巧的忘记了,不要担心,我的另一篇博客,详细的记录了解决方法,【亲测有效哦】送上网址就是它啦
2、这里的URL = ip地址 + 端口 + 库

了解了这些之后,相信你,对接下来的东西也就能很快的掌握了

四、最后是八个步骤
  1. 粘贴驱动到你的项目中,右键驱动:Build path
  2. 加载驱动
Class.forName("com.mysql.jdbc.Driver");//驱动的名字
  1. 建立连接
conn = DriverManager.getConnection(url,username,password);//三个参数
  1. 创建语句对象
stmt = conn.createStatement();
  1. 写sql语句
String sql = "update books set bauthor = '关宏峰' where id = 1";//这里看看就好
  1. 发送sql ,有两种形式

1、 int i = executeupdate(这里是insert delete update的sql语句) ; 返回的是受影响的行数
2、ResultSet rs = executequery(这里是select的sql语句); 返回的是结果

  1. 处理结果集,会用rs,这里的内容我在下一个博客中写,到时候会给一个链接的。链接来喽~~就是它啦
  2. 关闭 jdbc 资源,它十分占用内存(%90性能问题都来自于数据库的交互)

1、先建的桥,再通的车,最后拿到的钱,要拆桥的话,就要先保存钱,然后取消通车,最后拆桥。
2、那么关闭资源的时候,就要反过来,先 rs ,再 stmt,最后 conn。

rs.close();
stmt.close();
conn.close();
五、最后的代码
public class TestJDBC {
	public static void main(String[] args) throws Exception {

		Connection conn;//建立和数据库的连接
		Statement stmt;//发送sql语句
		ResultSet rs;//接收结果
		
		//参数:ip地址+端口+库名 == url     用户 root   密码 mysql
		String url = "jdbc:mysql://localhost:3308/crx654";
		String username = "root";
		String password = "mysql";
		
		//粘贴驱动,Build path
		
		//加载驱动类
		Class.forName("com.mysql.jdbc.Driver");
		//建立连接
		conn = DriverManager.getConnection(url,username,password);
		//创立sql语句
		String sql = "update books set bauthor = '关宏峰' where id = 1";
		//创建语句对象
		stmt = conn.createStatement();
		//执行sql语句
		boolean bol = stmt.execute(sql);
		//处理结果
		System.out.println(bol); //出现false
		//释放资源
		stmt.close();
		conn.close();
	}
}
注:这里我没用到 rs 结果集,所以就没有释放资源

好啦,到这里就结束了,谢谢观看,如有什么错误,还请多多指正。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值