`
TeacherMao
  • 浏览: 714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

利用Java 7语言新特性直接使用JDBC

    博客分类:
  • java
阅读更多
Java 7引入了try-with-resources,使手写JDBC代码简洁了许多。下面以mysql为例,演示一段代码。环境:java 1.7.0_17,mysql 5.5.29,mysql connector/j 5.1.24(5.1.21以上才支持jdbc 4.1)。

CREATE TABLE account (
    name VARCHAR(64),
    id INT PRIMARY KEY NOT NULL,
    address TEXT,
    balance DECIMAL(8,2)
);


public class Account {
    private int id;
    private String name;
    private String address;
    private double balance;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}


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

public class ConnectionFactory {
    public static Connection getConnection() throws SQLException {
        String url = "jdbc:mysql://localhost/test";
        String user = "root";
        String password = "password";
        return DriverManager.getConnection(url, user, password);
    }
}


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class AccountDao {
    public List<Account> getAccounts() throws SQLException {
        List<Account> list = new ArrayList<>();
        try(Connection c = ConnectionFactory.getConnection()) {
            try (Statement s = c.createStatement()) {
                ResultSet rs = s.executeQuery("select * from account");
                while (rs.next()) {
                    Account a = new Account();
                    a.setId(rs.getInt("id"));
                    a.setName(rs.getString("name"));
                    a.setAddress(rs.getString("address"));
                    a.setBalance(rs.getDouble("balance"));
                    list.add(a);
                }
            }
        }
        return list;
    }
}


代码依然比较简陋,不如框架完善。但是作为演示,对初学者的压力会小很多。
分享到:
评论

相关推荐

    Java jdbc

    通过理解JDBC的工作原理和特性,Java开发者可以构建高效、可移植的数据库应用,同时利用连接池等高级功能来提升应用的性能和资源管理。JDBC是Java开发数据库应用的基础,也是许多企业级框架(如Spring JDBC)的基石...

    JDBC驱动

    总之,JDBC驱动是Java应用程序与SQL Server 2000数据库通信的关键组件,它使得开发者能够利用Java的便利性来处理复杂的数据库任务。通过安装并正确配置提供的驱动,用户可以顺利地在Java项目中实现对SQL Server 2000...

    使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip

    在这个名为“使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip”的压缩包中,包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建...

    javajdbc

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准版(Java SE)的一部分,允许Java开发者执行SQL语句并处理结果。在深入探讨Java JDBC之前,先要理解...

    Dm7JdbcDriver16.jar Dm7JdbcDriver17.jar Dm7JdbcDriver18.jar

    JDBC是Java中用于与各种数据库进行交互的标准接口,它允许开发者使用Java语言编写数据库应用程序。JDBC驱动是连接Java应用程序与数据库之间的桥梁,通常分为四种类型:Type 1(纯Java API,依赖于数据库厂商提供的...

    Java语言SQL接口 JDBC编程技术

    Java语言SQL接口JDBC编程技术是Java开发人员与数据库交互的核心技术之一,它提供了一组标准API,使得Java程序能够连接、操作各种关系型数据库。本文将深入探讨JDBC(Java Database Connectivity)的基础知识,包括其...

    JDBC_Java语言与数据库互联的接口

    - **安全性**:Java语言本身具有一系列的安全机制,使用JDBC可以更好地利用这些安全特性。 总之,JDBC作为Java语言与数据库交互的重要桥梁,极大地简化了数据库访问过程,使得Java开发者能够轻松地构建出功能强大的...

    Java语言编写的JDBC应用

    Java语言编写的JDBC应用是Java开发者用于与各种数据库进行交互的一种标准接口。JDBC(Java Database Connectivity)是由Sun Microsystems开发并定义的,现在已成为Oracle公司的一部分,它为Java程序员提供了一种统一...

    Java+Springboot+mybatis+sharding jdbc 实现分库分表

    通过以上步骤,开发者可以利用Java、SpringBoot、MyBatis和ShardingJDBC的组合,构建出一个高效、可扩展的分库分表系统,满足大数据量下的高并发访问需求。在项目"shardingdemo"中,可以详细查看这一过程的具体实现...

    Java SE 6 新特性

    Java SE 6,也被称为Java Development Kit (JDK) 6,是Java平台的一个重要版本,带来了许多新特性和改进,极大地提升了开发...这个文档将帮助您更好地理解和利用Java 6的改进,从而编写出更高效、更易于维护的代码。

    JAVA数据库驱动 MYSQL JDBC驱动

    Java数据库连接(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。MySQL JDBC驱动,也称为MySQL Connector/J,是实现JDBC规范的特定于MySQL的驱动程序,它允许Java应用程序通过网络连接到MySQL...

    JDBC-java驱动包.rar

    Java Database Connectivity (JDBC) 是Java编程语言中用于与各种数据库进行交互的一种标准接口。它由Sun Microsystems(现为Oracle公司)开发并定义,允许Java应用程序通过Java代码执行SQL语句,实现对数据库的增、...

    达梦7数据库JDBC驱动包

    达梦数据库是一款由中国...总的来说,这个压缩包为使用Java语言开发与达梦数据库交互的应用程序提供了必要的工具。无论是老版本的JDK还是较新的版本,都有对应的驱动支持,这大大提高了开发的灵活性和项目的兼容性。

    基于计算机软件安全开发的JAVA编程语言研究.pdf

    注解是JAVA编程语言中的一种特殊语法元素,它能帮助程序员在软件开发过程中合理使用JAVA语言,从而开发出更加安全、高效、稳定的软件产品。 为了确保软件开发的安全性,本文提出了一系列的技术和方法,包括: - 在...

    java-jdbc.rar_java tomcat jdbc_tomcat jdbc

    在标签“java_tomcat_jdbc tomcat_jdbc”中,"tomcat_jdbc"强调了Tomcat的JDBC实现,而“java_tomcat_jdbc”可能指的是使用Java语言在Tomcat环境中操作数据库的实践。 根据提供的压缩包子文件名“www.pudn.com.txt...

    Java语言SQL接口—JDBC编程技术

    Java语言SQL接口—JDBC编程技术是Java开发者与数据库交互的核心技术。JDBC(Java Database Connectivity)是由Sun Microsystems公司推出的Java API,它为Java程序员提供了一种标准的、面向对象的方式来访问各种类型...

    Java编程语言的计算机软件开发应用.pdf

    随着技术的发展,Java语言的更多特性被发掘出来,尤其是在编译时对潜在不匹配情况的检查,确保了程序编译的准确性。 Java编程语言的另一个显著特点是可移植性。Java是一种分布式的编程语言,能够借助Java虚拟机在...

    java jdbc4.1驱动

    在使用sqljdbc_4.1驱动包时,你需要确保你的环境已经安装了Java 7或更高版本,因为JDBC 4.1是为Java 7设计的。驱动包通常包含一个`sqljdbc_auth.dll`文件,这是用于Windows平台的身份验证库,如果你需要连接SQL ...

    java基于jdbc界面.zip_jdbc_sitbu3

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准版(Java SE)的一部分,允许Java开发者执行SQL语句并处理结果。在"java基于jdbc界面.zip_jdbc_...

Global site tag (gtag.js) - Google Analytics