package com.clazz;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
public static void main(String[] args) {
/**
* jdbc操作顺序 0.注册驱动 1.获取连接DriverManager.getConnection('com.jdbc.mysql.Driver')
* 2.得到处理类statment
* 3.编写sql语句
* 4.获取处理结果
* 5.处理结果集
* 6.关闭资源
*/
insterUser();
}
public static void insterUser() {
Connection ct = null;
Statement cs = null;
try {
/**
* 注册的三种方式
*/
//第一种 会产生两个驱动,不推荐
//DriverManager.deregisterDriver(new com.mysql.jdbc.Driver());
//第二种 注册太麻烦,极少使用
//System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
//第三种 推荐
Class.forName("com.mysql.cj.jdbc.Driver");
ct = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTC", "root","123456"); // jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC,是固定值
System.out.println("连接成功");
cs = ct.createStatement();
String sqlString = "create table user(id int(5) auto_increment primary key"
+ ",name varchar(16),age int(3))";
boolean execute = cs.execute(sqlString); // 执行sql代码,返回是否成功
System.out.println(execute);
} catch (SQLException | ClassNotFoundException e) {
// 关闭资源
System.out.println("deprecated已处理");
} finally {
try {
ct.close();
cs.close();
} catch (SQLException |NullPointerException e) {
e.printStackTrace();
}
}
}
}