1.JDBC基本概念
1.概念 :JavaDatabase Connectivity Java数据库连接
本质 :其实是官方提供的一套操作所有关系型数据库的规则(接口),各个数据库厂商会去实现这套接口,产生一个数据库驱动(jar包),我们可以使用这套接口(JDBC)编程,真正执行的代码驱动包里的实现类。
2. 快速入门
1.导入jar包。
复制jar 包到lib目录下
点击 add as library
2.注册驱动
DriverManager
注册驱动:告诉程序使用哪一个数据库驱动。
获取数据库连接
url: 指定连接的路径: jdbc:mysql://localhost:3306/db4
语法 jdbc:mysql://ip地址(域名):3306/数据库名称
如果连接本地的sql服务器,可省略 jdbc:mysql:///db4(简略写法)
user :用户名
password:密码
内部源码调用了静态代码块,也就是说我们的驱动注册随着我们类的加载而加载
3.获取数据库连接对象 Connection
Connection对象
数据库连接对象
功能:
1.获取执行sql的对象,(Statement)
2.管理事物
4.定义sql
5.获取执行sql语句的对象 Statement
Statement 对象,执行sql对象
功能:
1.执行sql :
boolean execute (); 可以执行所有sql语句
int executeUpdate(); 执行DML(insert ,update delete)语句和DDL(create,alter,drop)语句
int executeQuery(); 执行DQL(select)语句
返回值是影响的行数
6.执行sql,接受返回结果。
7.处理结果
8.释放资源
练习
package com.zhongruan.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo2
{
public static void main(String[] args)
{
Connection conn=null;
Statement stat=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/db1","root","123456");
String sql="insert into test values('提子','Web',100)";
stat=conn.createStatement();
int count =stat.executeUpdate(sql);
System.out.println(count);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}finally {
if (stat!=null)
try {
stat.close();
}catch (SQLException e)
{
e.getNextException();
}
if(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
e.getNextException();
}
}
}
}
}