`

java 连接数据库 statement 类的使用 2011 . 9 8

 
阅读更多


//    使用JDBC连接数据看查询主要步骤如下:
//
//    1. 加载JDBC驱动程序;
//
//    2. 负责管理JDBC驱动程序的类 DriverManager 会识别加载的驱动程序,用 DriverManager 类的方法 getConnection()来创建一个数据库连接类的实例对象;
//
//    3. 获取Connection对象的实例,用Connection对象的方法创建一个 Statement 对象实例,执行标准的SQL语句,对数据库、表进行相关操作.
//
//    4. 返回的结果用 ResultSet 类来处理.


这里是一个连接mysql的数据库的示例:


import java.sql.*;

public class DBHelper {
	
	Statement sql_statement;
	Connection conn;
	
	public Connection getConnection() {
		try{
			//第一步:加载MySQL的JDBC的驱动
			Class.forName("com.mysql.jdbc.Driver");
			//取得连接的url,能访问MySQL数据库的用户名,密码;数据库名:trade
			String url = "jdbc:mysql://localhost:3306/trade"; 
			String username = "root";
			String password = "fenghuoedu";
			//第二步:创建与MySQL数据库的连接类的实例
			Connection conn = DriverManager.getConnection(url, username, password);
			return conn;
		}catch(Exception e){
			e.printStackTrace();
		}
		return null;
	}
	
	public boolean insert(String name,String password){
		try {
			sql_statement.executeUpdate("insert users (name,password) values('" + name 
					+ "', '" + password + "');");
//			sql_statement.executeUpdate("INSERT INTO users VALUES('nihao','21');");
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		}
	}
	public void stop() throws SQLException{
		//关闭连接和声明
		sql_statement.close();
		conn.close();
	}
	public DBHelper(){
		try {
			//第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
			conn = getConnection();
			sql_statement = conn.createStatement();
			//第四步:执行查询,用ResultSet类的对象,返回查询的结果			
		}catch(Exception e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		new DBHelper();
	}

	public boolean query(String name,String password) throws Exception {
		String query = "select * from users where name = '" + name + "';";
		ResultSet result = sql_statement.executeQuery(query);
		while (result.next()) {
			String mPassword = result.getString("password");
			if(mPassword.equals(password)){
				return true;
			}
			//取得数据库中的数据
			System.out.println(name + "  " + password);
		}
		return false;
	}

	//注册时,用户名是否已被使用
	public boolean nameUsed(String name) throws SQLException {
		String query = "select * from users where name = '" + name + "';";
		ResultSet result = sql_statement.executeQuery(query);
		if(result.next()){  //移动时,没有行数了
			return true;
		}
		return false;
	}
}





这里说一下statement的几个方法的使用:

1. 对数据库做查询时,直接使用 stmt.executeQuery(sql),返回结果为一个resultSet结果集。然后对结果集操作即可。

2. 对数据库的曾删改操作时,使用stmt.executeUpdate(sql  执行给定 SQL 语句,该语句可能为 INSERTUPDATEDELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

3. stmt.execute(sql)返回值是boolean,如果第一个结果为 ResultSet 对象,则返回 true ;如果其为更新计数或者不存在任何结果,则返回 false(即查询操作返回true,其他操作返回false),这个方法看起来最简单,但是用起来比较麻烦。

执行查询操作时应该这样:

	if(sql_statement.execute(query)){
			ResultSet resultSet = sql_statement.getResultSet();
		}

 


分享到:
评论

相关推荐

    Java连接数据库并修改内容.rar

    Java连接数据库并修改内容,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动器  Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接  String sqlStr="select * from ...

    java连接数据库代码

    Java连接数据库是应用程序与数据库交互的基础,通过Java的JDBC(Java Database Connectivity)API,开发者可以实现对多种数据库系统的操作。以下将详细讲解标题和描述中提到的知识点,并结合给出的部分内容进行扩展...

    java连接数据库 java 数据库连接 数据库 java连接

    下面我们将详细探讨Java连接数据库的相关知识点。 首先,要连接到数据库,我们需要以下组件: 1. **JDBC驱动**:这是Java程序与特定数据库通信的桥梁。不同的数据库有不同的JDBC驱动,例如,对于SQL Server 2000,...

    java 连接数据库实现用户登录功能

    在Java编程中,连接数据库以实现用户登录功能是一项基础但重要的任务。这通常涉及到数据库的交互,如查询、验证用户凭据等。本教程将详细解释如何使用Java连接Oracle数据库来实现这一功能。 首先,我们需要了解Java...

    JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包

    1. **JDBC驱动**:这是Java连接任何数据库的核心组件。对于Access,Oracle公司提供了JDBC驱动程序,名为`ucanaccess`。它是一个开源的JDBC-ODBC桥,用于读写.accdb格式的Access数据库。你需要将`ucanaccess-x.x.x....

    Java连接各种数据库的实例.rar

    这个名为“Java连接各种数据库的实例.rar”的压缩包文件显然提供了关于如何使用Java与多种数据库进行交互的示例代码。下面,我们将深入探讨Java数据库连接(JDBC)的概念以及如何通过Java连接到不同的数据库系统。 ...

    java连接数据库大全

    Java连接数据库是一个常见的任务,尤其在开发Web应用时,如JSP(JavaServer Pages)页面。以下是对给定文件中提到的各种数据库连接方法的详细解释: 一、JSP连接Oracle8/8i/9i数据库(用thin模式) 在Oracle数据库...

    纯java连接数据库

    总的来说,纯Java连接数据库涉及了JDBC API的使用,包括加载驱动、创建连接、执行SQL和管理结果。同时,了解如何处理数据库结果和管理数据库资源也是必不可少的。通过上述步骤,开发者可以编写出高效、安全的Java...

    连接数据库实现图书管理系统.doc

    在这个项目中,我们使用了 MySQL 数据库管理系统,通过 JDBC 连接数据库并执行 SQL 语句。 JDBC 连接数据库步骤 1. 导入 JDBC 驱动程序:我们需要导入 MySQL 的 JDBC 驱动程序 com.mysql.jdbc.Driver。 2. 注册 ...

    JAVA程序连接访问国产达梦数据库(DM7)

    首先,我们需要安装达梦数据库的JDBC驱动,这是Java连接数据库的关键。通常,驱动包会包含在`dm.jdbc.driver.DmDriver`类中。将驱动添加到项目类路径后,我们可以通过以下步骤建立连接: 1. 引入JDBC驱动: 在Java...

    Java中JDBC连接数据库详解

    Java中JDBC连接数据库详解是指Java程序使用JDBC(Java Database Connectivity)来连接和操作数据库的过程。JDBC是一种Java API,用于连接和操作数据库,它提供了一套标准化的接口,允许Java程序连接各种类型的数据库...

    java连接数据库jar包

    Java连接数据库时,通常会使用Java Database Connectivity (JDBC) API,它是一个Java编程语言的标准接口,允许应用程序与各种类型的数据库进行交互。JDBC提供了一种标准的API,使得开发者可以编写与数据库无关的代码...

    java 连接数据库

    Java 连接数据库需要使用 java.sql 包中的类,例如 Connection、Statement、PreparedStatement、ResultSet 等。因此,需要在 Java 程序中导入这些类库。 2. 加载数据库驱动 不同的数据库管理系统需要使用不同的...

    Java建立数据库连接并实现数据库查询.rar

    Java建立数据库连接并实现数据库查询,初学者通过本Java源代码,了解如何加载驱动器,获取连接,定义SQL查询语句,获取Statement对象,执行查询、遍历ResultSet、获取数据、在控制台输出数据,关闭连接等。

    Java数据库通用操作类.doc

    DBManager类提供了数据库连接的功能,使用了Java的标准库java.sql.Connection、java.sql.DriverManager等实现数据库连接。该类使用了private Connection con;变量来保存数据库连接对象,提供了对数据库连接的管理和...

    java连接数据库源码

    Java连接数据库是编程中常见的任务,特别是在Web应用开发中,如JSP项目。本文将深入讲解如何使用Java JDBC(Java Database Connectivity)连接SQL Server数据库,并提供一个轻量级的封装示例。 首先,JDBC是Java...

    java连接cache数据库说明,数据库驱动,cache可视化工具

    Java连接Cache数据库主要涉及到的是如何使用Java编程语言与Intersystems Cache数据库进行交互。Intersystems Cache是一款高性能、面向对象的数据库系统,广泛应用于医疗、金融等领域的复杂数据管理。在Java环境中,...

    java测试数据库连接

    2. 在JSP页面中,通过`<jsp:useBean>`标签实例化JavaBean,然后调用其连接数据库的方法。 3. 在JavaBean中,使用上述的JDBC步骤建立连接,但将结果存储在成员变量中,以便JSP可以访问。 4. JSP通过`...

Global site tag (gtag.js) - Google Analytics