JavaWeb学习-JDBC系列-2-JDBC4个核心对象基本代码

前面把JDBC和Eclipse开发环境搭建好了,还说了JDBC的4个核心对象以及基本作用是什么。这篇就来写一个JDBC的第一个程序,相当于编程语言中的Hello Word例子。本篇是JDBC的最基本的知识,可以说学会了本篇这几行基础代码,JDBC就算入门了,后面几篇文章只不过是详细介绍和一些具体应用。

1.写一个JDBC程序,查询student表的全部信息

package demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTest {

	public static void main(String[] args) throws SQLException {
		
		DriverManager.registerDriver(new com.mysql.jdbc.Driver());
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "123456");
		Statement stmt = conn.createStatement();
		ResultSet rs = stmt.executeQuery("SELECT * FROM student");
		
		while(rs.next()) {
			System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs.getObject(3) + "\t"+ rs.getObject(4));
		}
               
		rs.close();
		stmt.close();
		conn.close();
	}

}

2.测试结果

Sun Apr 21 22:03:49 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. 
According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. 
For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. 
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
192101	Tom	male	19
192102	Lucy	female	18
192103	Dniel	male	20
192104	Sunny	female	18
192105	Anthony	male	18

3.添加注释的代码

//注册驱动
		DriverManager.registerDriver(new com.mysql.jdbc.Driver());
		//获取连接Connection对象
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "123456");
		//得到执行SQL语句的Statement对象
		Statement stmt = conn.createStatement();
		//执行SQL语句,这里是执行查询语句,得到一个虚拟表的结果对象
		ResultSet rs = stmt.executeQuery("SELECT * FROM student");
		//对结果进行处理,这里是打印
		while(rs.next()) {
			System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs.getObject(3) + "\t"+ rs.getObject(4));
		}
		//关闭连接,节约资源
		rs.close();
		stmt.close();
		conn.close();

4.画图表示4个核心对象

总结

先需要注册驱动,让java代码所在机器这端指明驱动类型,是连接mysql还是oracle,或者其他数据库。第二就是获取连接对象,这样就客户端和数据库服务器端两者有了桥梁的连通效果。第三初始化能够执行SQL的Statement对象,然后执行SQL语句,这里注意执行SQL语句没有我们在小海豚中写的分号结尾,这里不需要分号。第四,拿到SQL操作结果集,然后根据业务对结果集进行操作。第五,对结果集操作完了之后。需要按照先创建后关闭的原则去关闭连接,节约数据库访问资源。先关闭结果集对象,然后关闭执行sql的Statement对象,最后关闭连接对象。

后面文章,在这个基础至少进行细化和优化。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值