博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 使用JDBC连接查询操作数据
阅读量:5140 次
发布时间:2019-06-13

本文共 2318 字,大约阅读时间需要 7 分钟。

import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import java.sql.*;public class JdbcTest {    private static final Logger logger = LogManager.getLogger(JdbcTest.class);    private Connection connection;    /*    连接数据库     */    public void connectDatabase() {        String driver = "驱动连接";        String url = "数据库连接";        String userName = "用户";        String password = "密码";        logger.info("——开始连接数据库——");        try {            Class.forName(driver);            connection = DriverManager.getConnection(url, userName, password);            logger.info("——数据库连接成功——");        } catch (Exception e) {            logger.info("——数据库连接出现异常——");            logger.info(e);        }    }    /*    JDBC单个查询操作     */    public void jdbcTest() throws Exception {        String sql = "select id,name from student";        PreparedStatement pstmt = connection.prepareStatement(sql);        ResultSet rs = pstmt.executeQuery();        while (rs.next()) {            System.out.println("————————————");            String id = rs.getString("id");            System.out.println(id);            String khzwmc = rs.getString("name");            System.out.println(khzwmc);        }        rs.close();        pstmt.close();    }    /*    JDBC批量插入or更新or删除操作     */    public void jdbcBatchTest() throws Exception {        String[] names = {"Jack", "Tom", "Rose"};        // 关闭自动提交        connection.setAutoCommit(false);        Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);        for (int i = 0; i < names.length; i++) {            String sql = "insert into student(id, name) values(" + (i + 1) + ", " + names[i] + ")";            stmt.addBatch(sql);        }        // 批量操作        stmt.executeBatch();        // 手动提交        connection.commit();        stmt.clearBatch();        stmt.close();    }    /*    关闭连接     */    public void closeConnection() throws SQLException {         if (null != connection) {             connection.close();         }    }    public static void main(String[] args) throws Exception {        JdbcTest test = new JdbcTest();        test.connectDatabase();        test.jdbcBatchTest();        test.jdbcTest();        test.closeConnection();    }}

  

转载于:https://www.cnblogs.com/Big-Boss/p/11249808.html

你可能感兴趣的文章
2018-11-08 用中文编程-专栏初衷回顾
查看>>
周总结
查看>>
百度前端学院在线学习参考资料
查看>>
自定义标签 (Taglib) 续一
查看>>
mybaties 查询 语句正确 但是查不到结果
查看>>
Tencent interview
查看>>
python 处理中文文件时的编码问题,尤其是utf-8和gbk
查看>>
动态规划—最长回文子串LEETCODE第5题深度剖析
查看>>
文件系统
查看>>
IOS界面调试神器DCIntrospect
查看>>
Javascript 香港身份证号校验
查看>>
父类引用指向子类对象 调用函数常见问题
查看>>
随机数
查看>>
Oracle中pls_logger记录日志信息
查看>>
决svn的working copy locked并且cleanup恢复不能的情况
查看>>
数据库备份和恢复新神器SQL Angel for SQL Server问世
查看>>
多态的优缺点
查看>>
235课后第三题
查看>>
Java native关键字
查看>>
设计新人到设计新人=菜鸟到菜鸟?NO!
查看>>