`

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建立数据库连接并实现数据库查询.rar

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

    java连接数据库工具类--DBConnection(java源码)

    * 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(class...

    java数据库连接Statement

    java数据库连接Statement

    Java连接查询数据库代码.rar

    Java连接查询数据库代码,可以了解下加载驱动器、获取连接、获取Statement对象、执行查询、遍历ResultSet、获取数据、在控制台输出数据、输出出错信息等方面的小技巧。Class.forName(...

    JAVA连接数据库步骤.txt

    详细记载了数据的引用,java连接数据库的步骤,让小白的你更好学习!要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、...

    java数据库连接PrepareStatement

    java数据库连接PrepareStatement

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

    1、进入Eclipse环境,新建一个Java Project; 2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 ...连接方法,连接数据库的4个属性 6).关闭连接 方法,断开数据库连接

    Java JSP Servlet数据库连接代码.rar

    Java JSP Servlet数据库连接代码,把数据库连接封装在Servlet中,可多次重复调用,另外更换数据库时候也很方便修改。//连接并查询数据库  String sqlStr="select * from users"; //SQL查询语句  Statement st=...

    什么是Java的数据库连接技术?Java中常用的数据库连接方式有哪些?(java面试题附答案).txt

    Java的数据库连接技术是指在Java程序中与数据库建立连接并进行数据交互的技术。通过数据库连接技术,Java...使用JDBC连接数据库的步骤包括加载数据库驱动程序、建立连接、创建Statement对象、执行SQL语句并处理结果。

    JAVA连接数据库实例

    try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException ce) {System.out.println("SQLException:"+ce.getMessage());... Statement stmt=con.createStatement();

    数据库工具类DatabaseUtil.java

    * Description: 将大部分的数据库操作放入这个类中, 包括数据库连接的建立, 自动释放等. * * * @author beansoft 日期: 2004年04月 * @version 2.0 */ public class DatabaseUtil { /** 数据库连接 */ ...

    java连接sql

    JAVA连接SQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; /** * @author Administrator * */ ...

    学生信息管理系统-java-连接数据库(1).doc

    ResultSet rs = statement.executeQuery(sql); if (rs.next()) { name = rs。getString(1); userid = rs.getInt(2); return true; } return false; } //添加学生 //添加学生 public void addstudent(){ ...

    java连接数据库驱动

    java连接数据库驱动 private Connection conn = null; private Statement st = null; public ResultSet rs = null;

    Java使用JDBC连接数据库.docx

    使用JDBC-ODBC桥驱动程序连接数据库 基本步骤: o(1)加载并注册数据库驱动 o(2)通过DriverManager获取数据库连接 o(3)通过Connection对象获取Statement对象 o(4)使用Statement接口执行SQL语句 o(5)操作...

    JAVA连接ORACLE数据库方法及测试

    import java.sql.*; public class Bc { // 声明数据库地址及驱动 private Connection conn = null; private String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; private String driver = "oracle.jdbc....

    java连接SQL数据库

    java连接SQL数据库 方法一:安装Microsoft SQL Server 2000 Driver for JDBC后,将lib目录下的msbase.jar , mssqlserver.jar, msutil.jar 复制到JDK的主目录下,具体是jdk1.4jrelibext . 完成后编写一下代码 原理:...

    Java之JDBC连接MySQL数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement)

    Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...

    java 数据库实例

    java 中几个连接数据库的小例子 Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168.8.20:1521:recruit"; Connection con = DriverManager.getConnection(url, ...

Global site tag (gtag.js) - Google Analytics