JDBC访问步骤

JDBC访问数据库过程

访问图示:

 

1.导入驱动,加载驱动类

(加载MySQL驱动)

(1)新建java项目,下载相关jar包,复制到项目中,增加到类路径(add Bulid path)

 tips:jar包下载可以到官网或者maven下载

(2)加载具体驱动类

Class.forName("com.mysql.jdbc.Driver");//加载具体驱动类

tips:驱动类在jdbc包内,Driver.class,复制路径即可(不要后缀.class)这里是MySQL的具体驱动类

 

2.与数据库建立连接

 

connection=DriverManager.getConnection(URL,USENAME,PWD);

 

URL:连接字符串:IP端口号+数据库名

例:mysql的连接字符串为:jdbc:mysql://localhost:3306/数据库名

3.发送sql,执行sql(增删改 查)

//3.1创建statement
stmt = connection.createStatement();
String sql="insert into student values(1,'zs',18,'s1')";
//3.2执行SQL语句
int count=stmt.executeUpdate(sql);//返回值为增删改了几条数据

 

4.返回处理结果(增删改为例)

//4.处理结果
if(count>0) {
System.out.println("操作成功!");
}

 

5.关闭连接

//5.关闭,断开连接
        try {
            if(stmt!=null) stmt.close();
            if(connection!=null) connection.close();    
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

tips:要先判断stmt,connection是否为空,保证安全关闭

全部代码

public static void update() {//增删改
        Connection connection=null;
        Statement stmt=null;
        
        
    try {
        //1.导入驱动,加载具体的驱动类
        Class.forName("com.mysql.jdbc.Driver");//加载具体驱动类
        //2.与数据库建立连接
        connection=DriverManager.getConnection(URL,USENAME,PWD);
        
        //3.发送sql,执行sql(增删改   查)
        //3.1创建statemen
         stmt = connection.createStatement();
        String sql="insert into student values(1,'zs',18,'s1')";
        //3.2执行SQL语句
        int count=stmt.executeUpdate(sql);//返回值为增删改了几条数据
        
        //4.处理结果
        if(count>0) {
            System.out.println("操作成功!");
        }
        
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }catch(SQLException e) {
        e.printStackTrace();
    }catch(Exception e) {
        e.printStackTrace();
    }
    finally{
        //5.关闭,断开连接
        try {
            if(stmt!=null) stmt.close();
            if(connection!=null) connection.close();    
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
    
    }
实现增加一条信息操作

增删改代码类似,只要修改sql语句就行,记得try-catch抛出异常

posted @ 2023-12-10 17:35  月隐入秋  阅读(31)  评论(0)    收藏  举报