本文基于MySQL练习java操作数据库的相关知识。MySQL安装教程: 跳转。本文是学习mooc的java教程的笔记, 课程链接。
1、数据库和SQL
java和数据库是两套系统,可以通过连接来进行操作。
JDBC(Java DataBase Connectivity)是主流的Java和数据库进行连接的方式,可跨平台,JDBC2已经趋于成熟,后续添加了高级功能。
java操作数据库示意图。
2、数据库基本操作
数据库操作可以分为上述步骤:
- 构建链接
- 执行操作
- 释放连接
具体操作看代码:
首先需要在maven中找到相应的jar包,需要对应自己的数据库版本号。
抓住上面的流程图,可以很好理解下面的代码。
import java.sql.*;
public class SelectDataFromDB {
public static void main(String[] args) {
//构建链接
try {
//用泛型实现的东西?
Class.forName("com.mysql.cj.jdbc.Driver");
}catch(ClassNotFoundException e1) {
System.out.println("注册失败!");
e1.printStackTrace();
return;
}
String url = "jdbc:mysql://localhost:3306/xscj";
Connection conn = null;
try {
//连接的参数设置
conn = DriverManager.getConnection(url,"root","*****");
//创建执行者
Statement stmt = conn.createStatement();
//执行SQL语句
ResultSet rs = stmt.executeQuery("select kcm, kkxq,xf from kc order by kkxq");
//遍历数据
System.out.println("课程名,开课学期,学分");
while(rs.next()) {
System.out.println(rs.getString("kcm")+","+rs.getInt("kkxq")+","+rs.getInt(3));
}
rs.close();
stmt.close();
}catch(SQLException e) {
e.printStackTrace();
}
finally {
try {
if(null != conn) {
conn.close();
}
}
catch(SQLException e) {
e.printStackTrace();
}
}
}
}
总结
漫漫长路,简单记录,给自己复习用。