码迷,mamicode.com
首页 > 数据库 > 详细

JDBC链接Mysql数据库+执行sql

时间:2015-10-14 23:53:45      阅读:464      评论:0      收藏:0      [点我收藏+]

标签:

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查询条数,不支持,所以执行使用计数器来计算.

JDBC链接Mysql数据库+执行sql

标签:

原文地址:http://my.oschina.net/Tsher2015/blog/517307

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!