1.安装和配置:mysql安装图解 mysql图文安装教程(详细说明)
2.基本操作:21分钟 MySQL 入门教程
3.简易命令查询 :一千行MySQL学习笔记
建议边看入门教程,边练习,在练习insert、update、select、delete等基本操作的同时,将后面要用的表建好 。
下图是java与数据库代码优化我接下来用于演示的数据库的表 。
二、准备工作(二):下载数据库对应的jar包并导入
使用JDBC需要在工程中导入对应的jar包 。数据库与JDBC包的对应关系可以参考各种数据库对应的jar包、驱动类名和URL格式 。在Eclipse下的导入方法:
在工程的图标上右击,选择”Properties”,在”Java Bulid Path”中选择”Add External JARs…”,选择下载并解压后获得的jar包 。
如果对MySQL进行操作,这时下面的import就不会报错了:
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
除此以外,还需要JDBC的包,直接import即可 。
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
三、JDBC基本操作
为了简单起见,与数据库相关的操作、命令、参数都被硬编码了 。有兴趣的读者可以对这些进行探索,降低数据与操作的耦合性 。
先看具体代码并实践,本文第五部分对用到的API稍作了研究 。
下面的所有方法和数据成员都在public class JDBCOperation内部 。
(1)定义记录的类(可?。?
这样做主要是为了便于操作和接口定义,是非必须的 。
static class Student {
private String Id;
private String Name;
private String Sex;
private String Age;
Student(String Name, String Sex, String Age) {
this.Id = null; //default
this.Name = Name;
this.Sex = Sex;
this.Age = Age;
}
public String getId() {
return Id;
}
public void setId(String Id) {
this.Id = Id;
}
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public String getSex() {
return Sex;
}
public void setSex(String Sex) {
this.Sex = Sex;
}
public String getAge() {
return Age;
}
public void setage(String Age) {
this.Age = Age;
}
}
(2)连接的获取
在操作前必须先获取与数据库的连接 。
driver、url的格式同样可以参考各种数据库对应的jar包、驱动类名和URL格式 。
private static Connection getConn() {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/samp_db";
String username = "root";
String password = "";
Connection conn = null;
try {
Class.forName(driver); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
(3)insert
private static int insert(Student student) {
Connection conn = getConn();
int i = 0;
String sql = "insert into students (Name,Sex,Age) values(?,?,?)";
PreparedStatement pstmt;
try {
pstmt = (PreparedStatement) conn.prepareStatement(sql);
pstmt.setString(1, student.getName());
pstmt.setString(2, student.getSex());
pstmt.setString(3, student.getAge());
i = pstmt.executeUpdate();
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return i;
}
(4)update
private static int update(Student student) {
Connection conn = getConn();
int i = 0;
String sql = "update students set Age='" + student.getAge() + "' where Name='" + student.getName() + "'";
推荐阅读
- 钉钉直播多群,钉钉直播群号在哪里加
- 安装oracle数据库所需软件包,oracle数据库安装使用
- 路由器信号频宽怎么调理,路由器信号值越大越好吗
- 微信直播的字怎么去掉,微信直播的字怎么去掉啊
- python内置函数均值 python内置函数含义
- 下载云信,下载云信聊天
- 景观设计配什么笔记本电脑,景观专业笔记本推荐
- 知识博主直播视频文案素材,直播预热短视频文案
- go语言风格指南 go语言 gin