JDBC
1.是什么》概念
Java DAteBase Connectivity, Java数据库连接
2.能做什么?
使用Java代码操作数据库
原理?
3.如何去做?代码
1)准备工作
建库建表
2)新建项目(普通Java项目)+ 驱动 jar包 — maven
*新建项目(普通的Java项目)
*在项目下新建lib目录
*将jar包拷贝到lib目录下
*右键单击lib目录, add as library 箭头
3)写代码 — 有固定的步骤 — “套路” – 背
package Jdbc1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class MyTest1 {
/**
* 使用JDBC技术操作MySQL
* 1.建立连接
* 1)准备四大参数
* 2)加载驱动
* 3)获取连接
* 4)测试
* 2.准备SQL语句
* 3.创建Statement
* 4.发送SQl语句
* executeUpdate - 发送增删改的SQL,返回int,表示受影响的行数
* executeQuery - 发送查询的SQL,返回结果集
* 5.处理结果
* 6.关闭资源 - 后打开的先关闭
*
*/
public static void main(String[] args) throws Exception {
//准备四大参数
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydbjdbc?useSSl=false"; // localhost:3306/mydbjdbc填的是自己数据库的端口的地址和数据库
String username = "root";//自己数据库的用户名
String password = "****";//自己数据库的密码
//加载驱动
Class.forName(driverName);
//获取连接
Connection conn = DriverManager.getConnection(url,username,password);
//测试
//System.out.println(conn);
//准备SQL语句 - 双引号之内不要写分号;
String sql = "insert into `tb_stu`(`sname`, `sage`, `sgender`) values('zs',10,'male')";
//创建Statement - 发送SQL语句
Statement statement = conn.createStatement();
//发送SQL语句
int result = statement.executeUpdate(sql);
//处理结果
if(result == 1){
System.out.println("添加成功。。。");
}else{
System.out.println("添加失败。。。");
//关闭资源
statement.close();
conn.close();
}
}
}