博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb学习-JDBC系列-2-JDBC4个核心对象基本代码
阅读量:4302 次
发布时间:2019-05-27

本文共 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/

你可能感兴趣的文章
MFC四种同步手段
查看>>
c++中CreateEvent函数解析(1)
查看>>
MFC匿名管道原理详解、函数总结、调用实例(用MFC的匿名管道读取CMD输出内容)(C++语言)
查看>>
C++匿名管道详解及简单案例(基于VS2013)
查看>>
C#与USB设备通信
查看>>
CyUSB.dll的调用经验介绍
查看>>
MFC菜单栏(CMenu)控件
查看>>
MFC中 给按钮添加图片的方法
查看>>
C++中map的使用
查看>>
深入浅出MFC:DDX_Control本质探究
查看>>
MFC/VC++中怎样设置位图按钮并且位图不会覆盖文字——–位图按钮
查看>>
MFC 之 重绘按键Cbutton
查看>>
VC的MFC中重绘函数的使用总结(整理)
查看>>
DrawItem
查看>>
C/C++报错:全局变量重定义或是多次定义
查看>>
CCD扫描技术
查看>>
VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明
查看>>
Bitmap与IplImage之间的转换
查看>>
在MFC中添加用户自定义消息
查看>>
VS配置路径和宏
查看>>