JDBC代表一组公共的接口,在 java.sql包或javax.sql包
JDBC中的这些公共接口和DBMS数据库厂商提供的实现类,是为了实现java代码可以连接DBMS,并且操作里面的数据而申明的
驱动:所有的数据库驱动都是以jar包的形式存在,jar包当中有很多.class文件,这些class文件就是对JDBC接口的实现。 驱动由各大数据库厂家提供,下载jar包需在数据库官网下载
JDBC程序编写步骤:
(1)注册驱动(告知java程序,即将连接什么数据库)
(2)获取连接(表示JVM进程和数据库进程之间的通道打开)
(3)获取数据库操作对象(专门执行SQL语句的对象)
(4)执行SQL语句(DQL,DML…)
(5)处理查询结果集(只有当第四步执行的是select语句时,才有这一步)
(6)释放资源(使用完之后一定要关闭)
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class JDBCText{
public static void main(String[] args){
Connection conn=null;
Statement stmt=null;
try{
//注册驱动
java.sql.Driver driver=new com.mysql.jdbc.Driver(); //Driver driver=new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(driver);
//获取连接
//url:协议,IP地址,端口号,具体的数据库实例名
//Oracle的url: jdbc:oracle:thin@localhost:1521:orcl
String url="jdbc:mysql://localhost:3306/bjpowernode";
String user="root";
String password="填账户密码";
conn=DriverManager.getConnection(url,user,password);
//获取数据库操作对象
stmt=conn.createStatement();//Statement专门执行sql语句
//执行sql
String sql="insert into dept(deptno,dname,loc) values(50,'策划部',‘北京’)";
int count=stmt.executeUpdate(sql);//专门执行DML语句,返回值是“影响数据库中的记录条数”
}catch(SQLException e){
e.printStackTrace();
}finally{
//释放资源:遵循从小到大依次关闭,分别对其进行关闭
if(stmt!=null){
try{
stmt.close();
}catch(SQLExce