`

java 中JDBC实现查询数据表的功能

阅读更多

预备工作:

               a.建立java工程,并在工程中建立Source Folder,在资源夹下创建两个包分别为cn.jdbc.test和cn.jdbc.utils

                 在test包下创建java类LastTest,在utils包下创建java类JDBCUtils.

               b.连接数据库的jar包(本机安装的是sql server 2000,需要的jar包msbase.jar  mssqlserver.jar msutil.jar)

1.创建JDBCUtils类代码

package cn.jdbc.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public  class JDBCUtils {
	private static final String DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";
	private static final String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news";
	private static final String USER="sa";
	private static final String PASSWORD="water";
	public static Connection con=null;
	static PreparedStatement pst=null;
	static ResultSet rs=null;
	static {
		try {
			Class.forName(DRIVER);	
			try {
				con=DriverManager.getConnection(URL, USER, PASSWORD);
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static PreparedStatement getpst(String sql){
		try {
			pst=con.prepareStatement(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return pst;
	}
	public static ResultSet getrs(PreparedStatement p){
		try {
			rs=p.executeQuery();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return rs;
	}
    public static int getquery(){
    	int a=0;
    	try {
			a=pst.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return a;
    }
    public static void closeObject(Connection c,PreparedStatement p,ResultSet r){
    	if(r!=null)
			try {
				r.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			if(p!=null)
				try {
					p.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				if(c!=null)
					try {
						c.close();
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
    }
    public static void closeObject(Connection c,PreparedStatement p){
    	if(p!=null)
			try {
				p.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			if(c!=null)
				try {
					c.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
    }
}

 

 2.创建实现查询的java代码

 

package cn.jdbc.test;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import cn.jdbc.utils.*;
public class LastTest {
public static void main(String[] args){
	//Connection con1=null;
	String sql="select * from users where username=?";
	PreparedStatement pst1=null;
	ResultSet rs1=null;
	pst1=JDBCUtils.getpst(sql);
	try {
		pst1.setString(1, "飞鸟");
	} catch (SQLException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
	rs1=JDBCUtils.getrs(pst1);
	try {
		while(rs1.next()){
			
			String id=rs1.getString(1);
			String username=rs1.getString(2);
			String password=rs1.getString(3);
			String nickname=rs1.getString(4);
			System.out.println(id+"  "+username+""+password+""+nickname);
		}
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		JDBCUtils.closeObject(JDBCUtils.con, pst1,rs1);
	}
	
	
}
}

 

分享到:
评论

相关推荐

    JAVA—JDBC数据库查询小程序

    本程序是一个基于JAVA实现的JDBC数据库操作小程序,它提供了全面的数据库交互功能,包括增(Insert)、删(Delete)、改(Update)和查(Select)。此外,还增加了模糊查询等高级特性,非常适合JAVA初学者作为学习...

    Java Swing实现添加数据并查询数据显示

    在本项目中,"Java Swing实现添加数据并查询数据显示" 涉及到了Java后端与数据库交互以及前端用户界面的构建。 首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity)...

    JDBC实现MYSQL数据库迁徙

    在实现这个功能时,我们可能需要读取用户表,处理每一行数据,然后将它们写入到新的数据库中。在这个过程中,可能会有特殊的业务逻辑,比如处理用户状态、权限信息等。 总的来说,使用JDBC进行数据库迁移是一个涉及...

    Java用JDBC实现对Oracle数据库操作

    标题“Java用JDBC实现对Oracle数据库操作”主要涉及Java编程语言如何利用Java Database Connectivity (JDBC) API来与Oracle数据库进行交互。JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛...

    jdbc java mongodb mysql 相互同步

    4. **数据迁移工具**:例如Flyway和 Liquibase,用于数据库版本管理和迁移,它们可以在特定条件下运行SQL脚本或自定义Java代码,实现数据同步。 5. **手动编程**:直接编写Java代码,通过JDBC和MongoDB Java Driver...

    java-利用GUI实现窗口学生管理系统(jdbc连接数据库-MySQL)

    3、编写程序,实现数据查询功能,加载数据功能,读取数组内容,生成对象,GUI界面显示 4、编写程序实现添加学生功能,创建界面,提示用户输入内容,生成实体类,放入数组; 5、编写程序实现学生信息删除,从数组中...

    java jdbc 需要包

    在Java应用程序中,JDBC允许我们执行CRUD(创建、读取、更新和删除)操作,连接管理,以及数据查询。 Spring框架是一个开源的应用程序框架,它简化了Java企业级应用的开发。Spring JDBC模块是Spring框架的一部分,...

    java jdbc宠物商店

    在Java编程中,JDBC是连接Java应用和关系型数据库的标准接口,它允许程序员执行SQL语句,进行数据查询、插入、更新和删除等操作。在这个项目中,开发者首先需要配置数据库连接,包括设置数据库URL、用户名和密码,...

    java通过jdbc连接impala所需jar

    在本案例中,我们讨论的是如何使用Java通过JDBC连接到Cloudera的Impala,一个高性能的数据处理引擎,主要用于处理大规模数据集。 首先,我们需要理解以下关键概念: 1. **Impala**: Impala是由Cloudera开发的MPP...

    JDBC创建触发器 JDBC存储过程 JDBC创建表 数据备份 java备份数据库/JAVA恢复数据、java导入sql脚本

    在Java中,我们可以通过JDBC读取整个数据库或特定表的数据,将其导出为SQL脚本或CSV文件,实现数据备份。例如,可以逐行读取数据,然后使用`BufferedWriter`写入文件。同时,这些备份文件可以用于恢复操作。 **JAVA...

    java中JDBC连接Access数据库创建表.docx

    - **查询表数据**: ```java public static void showTable(String tableName, Statement stmt) throws SQLException { String query = "SELECT * FROM " + tableName; ResultSet rs = stmt.executeQuery(query...

    java Swing+mysql+JDBC实现教务系统(源码+数据库+Uml图文档)

    用java Swing+mysql+JDBC实现教务管理是高校教学系统中重要的部分。 本教务系统主要满足两类用户的要求,这两类用户分别是系统管理员、教师和学生,他们所具有的功能和权限是不同的。具体要求如下: 1- 系统管理员:...

    JAVA实现跨数据库服务器数据导出导入功能

    综上所述,JAVA实现跨数据库服务器数据导出导入功能涉及数据库连接、数据获取、数据转换、数据导入等多个环节,需要充分利用JDBC和其他相关库,同时关注性能和安全性。通过精心设计的JAVA程序,可以高效、安全地完成...

    多线程以JDBC的方式返回海量数据

    通过JDBC,我们可以执行SQL语句,查询、更新和管理数据库中的数据。然而,当数据量非常大时,一次性加载所有数据可能会导致内存溢出,降低应用程序性能。 为了解决这个问题,我们可以采用多线程技术。多线程允许...

    轻量级的java数据源jdbc框架

    通过配置多个数据源,开发者可以轻松地管理和切换这些数据库连接,实现数据的高效访问。 在实际使用中,开发者可以通过 JNDI 查找或直接实例化 DataSource 对象来获取数据库连接。此外,由于这个框架是基于 JDBC ...

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

    本项目基于Java、SpringBoot、MyBatis以及ShardingJDBC实现了一个分库分表的解决方案,旨在帮助开发者理解并掌握这一技术。以下是关于这些技术的详细介绍: **Java**: Java是一种广泛使用的面向对象的编程语言,...

    使用java swing和jdbc完成的餐饮管理系统。并且实现了餐桌拖拽的功能。能基本满足一般餐饮的使用

    Java Swing和JDBC是Java开发领域中的两个重要技术,它们在构建桌面应用程序和数据库交互方面发挥着关键作用。本项目是一个基于Java Swing的餐饮管理系统,它利用了Swing丰富的组件库来创建用户友好的图形界面,并...

    JAVAFrame与MYSQL实现JDBC简单程序

    在Java程序中,我们通常通过以下步骤来实现JDBC操作: 1. **加载数据库驱动**:使用`Class.forName()`方法加载对应的数据库驱动。对于MySQL,我们需要加载`com.mysql.jdbc.Driver`。 2. **建立连接**:使用`...

    JDBC与Java数据库编程

    **1.2 JDBC实现的功能** - **创建和管理与数据源的连接**:JDBC提供了创建和管理数据库连接的API,使开发者能够轻松地与数据库建立连接,并在完成任务后释放这些资源。 - **发送SQL命令至数据源**:通过JDBC,开发...

Global site tag (gtag.js) - Google Analytics