標籤:
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值.falseboolean result1 = stmt.execute(sql1);// 返回boolean值.trueboolean result = stmt.execute(sql);// 更新的條數int result2 = stmt.executeUpdate(sql1);// 返回ResultSetre = 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查詢條數,不支援,所以執行使用計數器來計算.
JDBC連結Mysql資料庫+執行sql