zoukankan      html  css  js  c++  java
  • Java_JDBC一般写法

    JDBC是Java DataBase Connectivity,Java程序访问数据库的标准接口。

    如果是maven工程先加入依赖的jar包:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.35</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.35</version>
    </dependency>

    Statement

    String url = "jdbc:mysql://localhost:3306/test_db";
    String userName = "root";
    String password = "123";
    try(Connection conn = DriverManager.getConnection(url, userName,password)) {
        try(Statment sm = conn.createStatement()) {
        String name = "小明";
            try (ResultSet sm = ps.excuteQuery("SELECT * FROM test_table WHERE name='"+  +"'")) {
                while (rs.next()) {
                    System.out.println(rs.getString("name"));
                }
            }
        }
    }

    PreparedStatement

    1.查询

    String url = "jdbc:mysql://localhost:3306/test_db";
    String userName = "root";
    String password = "123";
    try(Connection conn = DriverManager.getConnection(url, userName,password)) {
        try(PreparedStatment ps = conn.preparedStatement("SELECT * FROM test_table WHERE name=?")) {
            ps.setObject(1, "rick");
            try (ResultSet rs = ps.excuteQuery()) {
                while (rs.next()) {
                    System.out.println(rs.getString("name"));
                }
            }
        }
    }

    2.新增、更新、删除

    String url = "jdbc:mysql://localhost:3306/test_db";
    String userName = "root";
    String password = "123";
    try(Connection conn = DriverManager.getConnection(url, userName,password)) {
        try(PreparedStatment ps = conn.preparedStatement("UPDATE test_table SET age = ? WHERE name=?")) {
            ps.setObject(2, "rick");
            ps.setInt(1, 18);
            int n = ps.excuteQuery(); //成功执行的数据条数
        }
    }
  • 相关阅读:
    学习方法:费曼学习方法
    学习方法:天才的秘密
    学习方法:学习的大致过程
    OS:VM虚拟机连不上网络
    cpp:argc和argv的应用
    baidu:{{!!}}
    os:windows许可证书位置
    书法:练字的心得体会
    修复Python终端中敲击方向键显示 [ ^[[A, ^[[B, ^[[C, ^[[D ]
    jquery下removeClass(“oldClassName”).addClass("newClassName")的问题
  • 原文地址:https://www.cnblogs.com/amiezhang/p/9570966.html
Copyright © 2011-2022 走看看