package com.lxh.test;标签:七个,JDBC,java,String,ps,步骤,sql,mysql,Date From: https://www.cnblogs.com/lxh-daniel/p/16654715.html
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestJdbc {
public static void main(String args[]) {
// 1.配置信息
// jdbc:mysql 协议; localhost ip地址; 3306 mysql的端口号; test test数据库
String url = "jdbc:mysql://localhost:3306/test";
// mysql用户
String user = "root";
// mysql密码
String password = "abc123";
Connection conn = null;
PreparedStatement ps = null;
try {
// 2.加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 3.获取连接
conn = DriverManager.getConnection("url","user", "password");
// 4.预编译sql语句,返回PreparedStatement实例
String sql = "insert into users(id,name,age,birth) value(?,?,?,?)";
ps = conn.prepareStatement(sql);
// 5.填充占位符
ps.setInt(1,3); // 给第一个占位符赋值为3
ps.setString(2,"杰克"); // 给第二个占位符赋值为杰克
ps.setInt(3,18); // 给第三个占位符赋值为18
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = (java.sql.Date)sdf.parse("2000-01-30");
ps.setDate(4, (java.sql.Date) new Date(date.getTime()));
// 6.执行操作
ps.execute();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 7.关闭资源(先开后关)
try {
// 判断是否为空,防止空指针异常
if (ps != null) {
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
// 判断是否为空,防止空指针异常
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}