JDBC連接Mysql數據庫+執行sql(window)

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查詢條數,不支持,因此執行使用計數器來計算.數據庫

相關文章
相關標籤/搜索