本文共 2397 字,大约阅读时间需要 7 分钟。
前面把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 19192102 Lucy female 18192103 Dniel male 20192104 Sunny female 18192105 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对象,最后关闭连接对象。
后面文章,在这个基础至少进行细化和优化。
转载地址:http://gkows.baihongyu.com/