package com.wangbingan.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; /** * JDBC链接数据库 * * @author Administrator * */ public class JdbcUtil { public static void main(String args[]) throws Exception { // 数据库连接 Connection conn = null; // 记录数据库数据数量 int count = 0; // ResultSet对象 ResultSet re = null; // 驱动 String drive = "com.mysql.jdbc.Driver"; // 地址 String url = "jdbc:mysql://localhost:3306/shiro" + "?username=root&password=root&useUnicode=true&characterEncoding=UTF8"; // 加载数据库驱动 Class.forName(drive); // 获取数据库链接 conn = DriverManager.getConnection(url); // Statement有三种执行sql的方法 Statement stmt = conn.createStatement(); // 查询 String sql = "select * from vip"; // 新增 String sql1 = "insert into vip(id, name, phone) values(‘3‘,‘3‘,‘3‘)"; // 返回boolean值.false boolean result1 = stmt.execute(sql1); // 返回boolean值.true boolean result = stmt.execute(sql); // 更新的条数 int result2 = stmt.executeUpdate(sql1); // 返回ResultSet re = stmt.executeQuery(sql); while (re.next()) { System.out.println("查询数据......" + "姓名:" + re.getString("name") + "-" + "电话:" + re.getString("phone") + "\n"); count++; } System.out.println("execute新增成功返回值:" + result1 + "\n"); System.out.println("executeUpdate新增成功返回值:" + result2 + "\n"); if (result) { System.out.println("数据库共有:" + count + "条数据" + "\n"); } } }
参考网站:
JDBC执行sql三种方法的区别:http://www.blogjava.net/yxhxj2006/archive/2012/08/01/384544.html
JDBC链接Mysql:http://www.cnblogs.com/cy163/archive/2008/08/22/1274413.html
总结一下:JDBC执行查询操作,使用executeQuery();执行更新操作,使用execute()或者executeUpdate().
补充:JDBC查询条数,不支持,所以执行使用计数器来计算.
时间: 2024-10-20 18:00:24