java 数据库 常规select操作

package py.db.com;

import java.awt.List;
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;

public class DB_Select {
	public static void main(String[] args) {
		testSelect1();
	}

	private static void testSelect1() {
		String url = "jdbc:mysql://localhost:3306/test";
		String user = "root";
		String password = "uplooking";
		String sql1="select * from emp";
		String sql2="select * from emp where sal > ?";
		String sql3="select * from ?";
		String sql4="select * from emp where ename = ?";

		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;

		try {
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("数据库驱动加载成功");
			conn = DriverManager.getConnection(url, user, password);
			System.out.println("数据库连接建立成功");
			ps = conn.prepareStatement(sql4);
			ps.setString(1, "SMITH");
			rs = ps.executeQuery();

			//------------------------------------------//
			//获取列数据
			ResultSetMetaData rsmd = rs.getMetaData();	//ResultSetMetaData是ResultSet元数据的说明
			int colNum = rsmd.getColumnCount();
			int rowNum = 0;		//该变量是为了获取我拿了多少行
			java.util.List<Object[]> list = new ArrayList<Object[]>();
			while (rs.next()) {
				rowNum++;
				//System.out.println(rs.getString("ename"));	//获取某列的值

				Object[] arrs = new Object[colNum];
				for (int i = 1; i <= colNum; i++) {
					Object obj = rs.getObject(i);
					arrs[i-1] = obj;
				}
				list.add(arrs);
			}
			System.out.println("有多少行记录: "+rowNum);

			for (Object[] objects : list) {
				for (Object object : objects) {
					System.out.print(object + " ");
				}
				System.out.println();
			}
			//------------------------------------------//

		} catch (ClassNotFoundException e) {
			System.out.println("数据库驱动加载失败");
			e.printStackTrace();
		} catch (SQLException e) {
			System.out.println("数据库通信失败");
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				conn.close();
			} catch (Exception e2) {
				System.out.println("对象关闭失败");
			}
		}
	}
}
时间: 2024-12-25 11:38:10

java 数据库 常规select操作的相关文章

mysql数据库常规命令操作

1.MySQL数据库导出命令 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构  mysqldump -u wcnc -p

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

Java 数据库操作

JDBC连接数据库 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导入该库文件 下面是百度经验分享方式,不再介绍 [http://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html] JDBC操作数据库步骤: import java.sql.Connection; import java

Java数据库操作(MySQL与SQLserver)

在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS). Jar包下载 java数据库的连接需要依赖外部jar包,所以需要下载后进行:构建路径->配置构建路径->库->添加JAR->应用->确定 SQLserver: https://blog-static.cnblogs.com/files/d

java数据库操作有关的杂记

一 JDBC就是一些数据库编程的API啦,封装好了一系列的对数据库的操作. JDBC可以创建与数据库的连接,发送sql语句,处理sql语句的返回结果 二 然后,光有JDBC还是不够的 我们还需要java连接数据库的驱动(这个驱动呢,把java和数据库连接起来,相当于是在数据库里面插了一根管子,我的理解,哈哈,驱动这个东西比较底层,原理什么的我现在也不太懂,明白的希望告诉我~) 这个驱动我用的是开源的 jtds类的驱动,把这个jar包放到lib目录下就可以啦~ 三. 然后java程序的db目录下会

Java数据库操作类演示

只在mysql上测试过,不知道算不算好使?1. [代码][Java]代码     package org.load.demo; import java.io.IOException;import java.util.List;import java.util.Map; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRe

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行?

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行? 因为在解析时最新解析的就是JAVA代码,不管写哪里,都会最新被解析

postgresql数据库常规操作管理

数据库连接:方式一: psql -U test_huishishuju -d test_huishishuju 参数说明: -U 数据库用户名 -d 数据库名称 方式二: su – postgres -bash-4.2$ psql 进入postgres数据库 数据库用户管理:创建用户postgres=# create user dev_huishishuju; 或者create role dev_huishishuju; 创建数据库用户postgres=# alter user dev_huis

Java数据库编程、Java与XML解析技术

Java数据库编程: 1. JDBC概述:JDBC(数据库连接)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中).用JDBC开发的数据库  应用既可以跨操作系统平台,又可以跨数据库系统平台.    在JDBC的基本操作中,最常用的类和接口包括DriverManager,  Connection,  Statement,  PreparedStatement,  CallableStatement 和 Result