美文网首页
JDBC(2018年)现在基本上不用这个了

JDBC(2018年)现在基本上不用这个了

作者: 山不转人自转 | 来源:发表于2019-06-04 10:33 被阅读0次
/**
*四大参数
*driveClassName:com.mysql.jdbc.Driver
*url:jdbc:mysql://localhost:3306/test
*username:root
*password:lj
*/

步骤:
1.连接数据库驱动

Class.forName("com.mysql.jdbc.Driver");

2.建立数据库连接,利用三个参数连接数据库

Connection conn=DriverManager.getConnection
("jdbc:mysql://localhost:3306/test","root","lj");

3.新建sql语句传入PreparedStatement,得到PreparedStatement,用这对象向数据库发送sql语句

String sql="select * from qiu";
PreparedStatement pst=conn.prepareStatement(sql);

4.获取结果集

ResultSet rs=pst.executeQuery();

5.利用结果集对象,输出到页面上

while(rs.next()){
System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getString("sex"));
}

6.关闭资源

if(conn == null)conn.close();
if(pst == null)pst.close();
if(rs == null)rs.close();

整体代码:

package com.theme.demo1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Demo2 {
    static Connection conn=null;
    static PreparedStatement pst=null;
    static ResultSet rs=null;
    
    public static void main(String arg[]) throws ClassNotFoundException, SQLException{
        
        
        //连接数据库驱动,抛出一个连接驱动异常
        Class.forName("com.mysql.jdbc.Driver");
        
        //通过三个参数连接数据库,抛出一个连接数据库异常
        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","lj");
        
        //增加数据
        //String sql= "insert into qiu(name,sex) values(?,?)";
        //更新数据
        //String sql="update qiu set name='小明' where id=1";
        //删除数据
        //String sql="delete from qiu where name=?";
        
        //得到PreparedStatement,用这对象向数据库发送sql语句
        //String sql="select * from qiu";
        
        //pst=conn.prepareStatement(sql);
        
        //执行sql语句,获取结果集
        //rs=pst.executeQuery();
        
        //依次设置?占位符的值
        //pst.setObject(1, "小芳");
        //pst.setObject(2, "女");
        
        //pst.setObject(1,"小芳");
        
        //System.out.println("id"+"\t"+"name"+"\t"+"sex");
        //利用结果集对象,输出到页面上
        /*
        while(rs.next()){
            System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getString("sex"));
        }
        */
        
        //增删改都用这个方法就行了
        pst.execute();
        
        if(conn != null)conn.close();
        if(pst != null)pst.close();
        //if(rs != null)rs.close();
    }
}

*查询要解析结果集,关闭结果集,用到pst的executeQuery()方法

相关文章

  • JDBC(2018年)现在基本上不用这个了

    步骤:1.连接数据库驱动 Class.forName("com.mysql.jdbc.Driver"); 2.建立...

  • java与SPI

    现在大家连数据库估计已经很少用JDBC了,我也是最近发现在JDBC4.0以后(对应JDK7+),JDBC不用写Cl...

  • java数据库管理之jdbc

    JDBC的开发步骤 注入攻击(不用这个代码编程序) (用这个代码编程序) 更新操作 JDBC的工具类(代码固定) ...

  • 今晚基本上不用睡觉了

    兰州今天下午突然刮起了大风,接着就是雨来了。这样的变化给燥热的天气很快降了温,但也让机场的航班出现了大面积延误。 ...

  • MLSQL读写Phoenix

    简介 apache Phoenix是什么东西,不用多说了,它支持jdbc连接,使用mlsql的jdbc插件就能直接...

  • 海量数据解决方案MyCat

    为什么用MyCat?而不用sharding-jdbc share-jdbc需要调整代码mycat需要额外维护myc...

  • JDBC使用类路径读取jdbc配置文件

    JDBC使用类路径读取jdbc配置文件 时间:20180314 优化jdbc的JdbcUtil类 代码实现在Jdb...

  • # day10_JDBC基础

    一,JDBC概述 1.为什么要使用JDBC 1.1没有JDBC 1.2有了JDBC后 2.JDBC的概念 2.1....

  • 2019年3月26星期二

    今天下午儿子写完作业,我给检查了一下。我现在感觉比以前好多了,也不用做在那里陪着了,基本上不用给读题了,我感觉越来...

  • 现在终于不用再爱你了

    我好想不期待你能联系我 或者跟你还能有什么以后 我突然有一种前所未有的轻松感 纠结了那么久,我终于让自己放手了 我...

网友评论

      本文标题:JDBC(2018年)现在基本上不用这个了

      本文链接:https://www.haomeiwen.com/subject/rkxlxctx.html