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抛出异常
标签:JDBC,步骤,stmt,访问,connection,sql,catch,null,增删 From: https://www.cnblogs.com/enhaha/p/17892959.html