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"); } } }
參考網站:html
JDBC執行sql三種方法的區別:http://www.blogjava.net/yxhxj2006/archive/2012/08/01/384544.html java
JDBC連接Mysql:http://www.cnblogs.com/cy163/archive/2008/08/22/1274413.html mysql
總結一下:JDBC執行查詢操做,使用executeQuery();執行更新操做,使用execute()或者executeUpdate().sql
補充:JDBC查詢條數,不支持,因此執行使用計數器來計算.數據庫