概念
JDBC(Java DataBase Connect),即java数据库连接,之前总是会搜java的jdbc,多此一举多此一举
环境
数据库
MySQL(安装的5.7,安装过程中输入随机密码总是输不对,就修改了密码,修改密码具体操作见Mysql5.7修改root密码)
Navicat(绿化版,破解教程还是挺多的)
编译
IDEA
JDBC基本操作
import javax.swing.plaf.synth.SynthTextAreaUI;
import java.awt.geom.AffineTransform;
import java.sql.*;
public class JdbkDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.确定使用MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
//2.通过数据库的URL和账号密码与数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","root","123456");
//3.获取用于向数据库发送sql语句的statement
Statement statement = connection.createStatement();
//4.ResultSet返回结果集,以链表形式存储
while (resultSet.next()){
System.out.println(resultSet.getString("name"));
}
resultSet.close();
statement.close();
connection.close();
}
}
Statement和PrepareStatement主要区别
PrepareStatement会对语句进行预编译,可以提高语句的执行效率,很大程度避免了sql注入,也提高了安全性。
几个查询方法总结
execute(sql)
返回一个布尔值,表示执行是否成功
executeQuery(sql)
返回结果集ResultSet对象
executeUpdate(sql)
返回一个整数值,表示受影响行数