Java连接MySQL数据库——JDBC
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java连接MySQL数据库——JDBC,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2969字,纯文字阅读大概需要5分钟。
内容图文
今天来聊一下用Java连接MySQL数据库之JDBC,初学JDBC,所以理解上也没有那么的透彻,如有错误,还请多多指正。
一、首先要有的两个东西
1、 MySQL数据库的驱动类,我用的是这个版本的mysql-connector-java-5.0.3-bin.jar
2、异常处理的知识。如果异常处理的知识不太懂的话,可以看我的一个博客哦,那里有详细的讲【一个不明显的广告哈哈】送上网址就是它啦
二、其次是JDBC的三个对象
- Connection 连接数据库
- Statement 语句对象,发送sql语句到数据库中,起到交互的作用,它的交互方式分为两种:
(1)dml 就是俗称的增删改,它返回的是整数,影响的行数
(2)dql 就是查 select,查到的结果用ResultSet来接收 - 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:3308/你自己的数据库名字";
String username = "root";
String password = "mysql";
1、这里的密码是你MySQL数据库的密码,如果很不凑巧的忘记了,不要担心,我的另一篇博客,详细的记录了解决方法,【亲测有效哦】送上网址就是它啦
2、这里的URL = ip地址 + 端口 + 库名
了解了这些之后,相信你,对接下来的东西也就能很快的掌握了
四、最后是八个步骤
- 粘贴驱动到你的项目中,右键驱动:Build path
- 加载驱动
Class.forName("com.mysql.jdbc.Driver");//驱动的名字
- 建立连接
conn = DriverManager.getConnection(url,username,password);//三个参数
- 创建语句对象
stmt = conn.createStatement();
- 写sql语句
String sql = "update books set bauthor = '关宏峰' where id = 1";//这里看看就好
- 发送sql ,有两种形式
1、 int i = executeupdate(这里是insert delete update的sql语句) ; 返回的是受影响的行数
2、ResultSet rs = executequery(这里是select的sql语句); 返回的是结果
- 处理结果集,会用rs,这里的内容我在下一个博客中写,到时候会给一个链接的。
- 关闭 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 结果集,所以就没有释放资源
好啦,到这里就结束了,谢谢观看,如有什么错误,还请多多指正。
内容总结
以上是互联网集市为您收集整理的Java连接MySQL数据库——JDBC全部内容,希望文章能够帮你解决Java连接MySQL数据库——JDBC所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。