直接上代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class TestJDBC {
private final static String DRIVER_CLASS = "com.mysql.jdbc.Driver";
private final static String DRIVER_URL = "jdbc:mysql://localhost:3306/test?characterEncoding=utf8";
private final static String USERNAME = "xxxx";
private final static String PASSWORD = "xxxx";
public static void main(String args[]){
List<Map<String, Object>> list = queryList();
if(list!=null && !list.isEmpty()){
for(Map<String, Object> map:list){
Set<Map.Entry<String, Object>> set = map.entrySet();
for(java.util.Iterator<Map.Entry<String, Object>> it=set.iterator();it.hasNext();){
Map.Entry<String, Object> entry = (Map.Entry<String, Object>) it.next();
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}
}
}
public static List<Map<String, Object>> queryList() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Connection connection = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
try {
// load jdbc driver
Class.forName(DRIVER_CLASS).newInstance();
connection = DriverManager.getConnection(DRIVER_URL, USERNAME, PASSWORD);
String sql = "select * from website where id=?";
pstmt = connection.prepareStatement(sql);
// 传参数
pstmt.setInt(1, 1);
// 执行SQL语句
rs = pstmt.executeQuery();
// 处理查询结果
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
while (rs.next()) {
Map<String, Object> map = new HashMap<String, Object>();
for (int i = 0; i < columnCount; i++) {
String colName = rsmd.getColumnName(i+1);
Object objVal = rs.getObject(colName);
map.put(colName, objVal);
}
list.add(map);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
if(rs!=null){
rs.close();
rs = null;
}
if(pstmt!=null){
pstmt.close();
pstmt = null;
}
if(connection!=null){
connection.close();
connection = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return list;
}
}
分享到:
相关推荐
【JDBC简单分页方案】 在Java开发中,数据库记录的分页显示是常见的需求,尤其是在Web应用程序中。JDBC(Java Database Connectivity)是Sun公司制定的Java平台下的数据库连接标准接口,它提供了统一的方式来访问...
本资源"JDBC简单地工具类.rar"包含了一些基础的JDBC代码示例,适合初学者用来了解和学习JDBC的基本用法。 1. **JDBC驱动注册与连接** 在使用JDBC时,首先需要加载并注册对应的数据库驱动,通常通过`Class.forName...
**JDBC基础与应用** Java Database ...无论是简单的CRUD操作,还是复杂的数据库交互,JDBC都能提供可靠的工具和支持。在实际项目中,结合Java的ORM框架(如Hibernate、MyBatis),可以更高效地进行数据库操作。
JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系型数据库...开发者可以通过学习JDBC,掌握如何在Java应用程序中执行SQL语句、处理查询结果以及管理数据库连接,从而实现高效、可靠的数据库应用。
【标题】"简单实现JDBC源码"是一个关于如何在Java中使用JDBC(Java Database Connectivity)进行数据库操作的教程。JDBC是Java语言中与各种数据库交互的标准接口,允许开发者执行SQL语句并处理结果。这个教程可能...
本文将深入探讨“游戏服务器数据库连接池JDBC简单封装”的相关知识点。 首先,我们需要理解JDBC(Java Database Connectivity)的概念。JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了...
总的来说,通过这个"JAVAFrame与MYSQL实现JDBC简单程序",你可以了解到Java与数据库交互的基础知识,这是任何Java开发人员必备的技能之一。通过实践和深入研究,你将能够熟练地运用JDBC进行更复杂的数据操作。
Java JDBC(Java Database Connectivity)是Java编程语言与各种数据库交互的一种标准接口,它允许Java开发者在应用程序中执行SQL语句,实现对数据库的增删改查操作。本篇将介绍如何在Java中使用枚举(Enum)、泛型、...
在这个“java jdbc简单论坛设计”项目中,我们将探讨如何利用JDBC实现一个基础的在线论坛系统,涵盖用户注册、登录以及发布信息等功能。下面将详细阐述相关知识点。 1. **JDBC基础** - JDBC是Java中用来访问数据库...
本文将深入探讨如何使用JDBC实现简单的数据操作,包括增、删、改、查以及分页功能,并结合Servlet和JSP在JavaWeb环境中进行应用,以MySQL作为数据库。 首先,我们需要了解JDBC的基本概念。JDBC提供了一组接口和类,...
**JDBC(Java Database Connectivity)**是Java编程语言中用于与数据库交互的一种接口,它允许Java应用程序连接到各种类型的数据库,实现数据的增删改查操作。本示例旨在介绍如何使用JDBC进行简单的数据库操作。 ...
本文详细介绍了如何构建一个简单的JDBC应用程序,通过具体的代码示例展示了如何使用JDBC API与Java DB进行交互,包括数据库的连接、SQL命令的执行以及资源的管理等关键步骤。这对于初学者来说是非常好的入门教程,有...
综上所述,JDBC是Java与数据库交互的基础,理解并熟练掌握JDBC原理和实践,对于任何Java开发者来说都是至关重要的,无论是进行简单的数据操作,还是构建复杂的数据库应用。通过深入学习和实践,可以更好地应对各种...
在这个"JDBC简单封装类"中,我们可以预期找到一种方法来简化这些常见的数据库操作。 首先,让我们详细了解一下JDBC的基本步骤: 1. **加载驱动**:通过`Class.forName()`方法加载数据库驱动,使Java应用程序能够与...
**JSP+Servlet+JavaBean+JDBC简单登录实例详解** 在Web开发中,构建一个用户登录系统是常见的需求。本实例将详细讲解如何利用JavaServer Pages (JSP)、Servlet、JavaBean以及Java Database Connectivity (JDBC) 来...
通过这个简单的学生管理系统,开发者可以学习到如何使用JDBC与数据库进行交互,如何构建简单的数据管理应用,并理解SQL语言在实际项目中的应用。同时,这也是一个练习Java编程、数据库设计和用户界面开发的好实例。
JDBC(Java Database Connectivity)是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它是Java程序与各种数据库系统交互的标准API。通过JDBC,开发者可以编写出与数据库无关的代码,实现数据存取...
**JDBC简单实现** 在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序与数据库的标准接口。它是Java平台的一部分,允许开发人员执行SQL语句来操作数据库。本教程面向初学者,将介绍如何使用JDBC...