当前位置:Gxlcms > 数据库问题 > JDBC链接Mysql数据库+执行sql

JDBC链接Mysql数据库+执行sql

时间:2021-07-01 10:21:17 帮助过:2人阅读

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

标签:

人气教程排行