JDBC(Java DataBase Connectivity)数据库连接
Java和数据库之间的关系:
Java是面向对象的
数据库是关系型数据库
所以ORM映射思想:Object Relationship Mapping
这个思想的三种形式:
数据库表和Java实体进行映射
数据库表的字段名和Java类的属性进行映射
数据库表的记录和Java对象进行映射
JDBC开发:
在新建工程上右键,新建文件夹lib中导入jar包:mysql-connector-java-版本-bin-jar
在jar包上右键Build Path->Add to Build Path 查看源代码
加载驱动
获取连接
创建Statement对象
执行executeUpdate方法
执行executeQuery方法、执行selcet语句、返回ResultSet结果集
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestJDBC{
public static void main(String[] args){
//连接数据库
//1.加载驱动,运行在jvm虚拟机的内存中
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接驱动管理器
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/数据库名","root","root");
//验证数据库是否连接成功
System.out.println(conn);
//声明 Statement作用 就是用来发送、执行sql语句
Statement stat = conn.createStatement();
//插入语句
String sql = "insert into user(uid,uname,gender)"+"values(1,"张三",1)";
//删除语句
String sql = "delete from user where uid = 1";
stat.executeUpdate(sql);
System.out.println("执行完毕");
//查询语句
String sql = "select * from person where id = 1";
ResultSet rs = stat.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(id + ":" +name);
}
或者
Person p = new Person();
while(rs.next()){
p.setId(rs.getInt("id"));
p.setName(rs.getString("name"));
System.out.println(p);
}
System.out.println("执行完毕");
}
}