package com.yanyu;
public interface JDBC {
void getConnection();
}
package com.yanyu;
public class Mysql implements JDBC{
// ALT + ENTER
// ctrl + o 专门 针对 写 父类方法的
@Override
public void getConnection() {
System.out.println("正在 了解 MySQL 数据库");
}
}
package com.yanyu;
public class MysqlTest {
public static void main(String[] args) {
JDBC mysql = new Mysql();
mysql.getConnection();
// CTRL + 单机
}
}
url=jdbc:mysql://localhost:3306/yanyu
user=root
password=root
driver=com.mysql.cj.jdbc.Driver
# 8. 版本以上的连接器
# 5. 版本的 连接器 com.mysql.jdbc.Driver
package com.yanyu;
//import java.util.Scanner;
public class MysqlTest {
public static void main(String[] args) {
JDBC mysql = new Mysql();
mysql.getConnection();
// CTRL + 单机
// 扫描器
System.out.println("请输入");
java.util.Scanner scanner = new java.util.Scanner(System.in);
// Scanner scanner = new Scanner(System.in); 是 scanner 类的 简写 模式
// 复杂模式“ 完整类名
String next = scanner.next();
System.out.println("你输入的是" + next);
}
}
package com.yanyu;
import java.sql.*;
import java.util.ResourceBundle;
public class JDBCTest01 {
public static void main(String[] args) {
// 资源绑定器
ResourceBundle bundle = ResourceBundle.getBundle("com/yanyu/db");
// System.out.println(bundle);java.util.PropertyResourceBundle@4554617c
String url = bundle.getString("url");
String user = bundle.getString("user");
String password = bundle.getString("password");
String driver = bundle.getString("driver");
// 注册驱动
// Cl
// Class.for
Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName(driver);
// 获取 连接对象
con = DriverManager.getConnection(url, user, password);//alt enter
st = con.createStatement();
String sql = "insert into t_user values(5,'言语')";
int i = st.executeUpdate(sql);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
// 关闭 数据库 流 从小 到大
// rs st/ps con
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if (st != null) {
try {
st.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
// try
// alt enter
/*
* Class forName();
* 18 没有问题 ——————》 异常
*
* */
}
}