JDBC链接Mysql数据库+执行sql

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

时间: 2024-10-20 18:00:24

JDBC链接Mysql数据库+执行sql的相关文章

JDBC链接Mysql数据库+执行sql(mac)

package com.wangbingan.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JdbcUtil { public static void main(String args[]) throws Exception { Connection conn = null; //

使用Java jdbc 链接mysql数据库过程

1.创建工程,下载mysql驱动包添加到classpath; 2.主要步骤: a.加载驱动 class.forName("com.mysql.jdbc.Driver"); b.使用该驱动连接到数据库,参数包括数据库路径,用户名,密码 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/3306/gaoxiangyu","root","root&quo

JDBC链接mysql数据库

Unit_1 首先:JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范. JDBC与数据库驱动的关系是接口与实现的关系. JDBC涉及到四个核心的对象 1:DriverManager:注册数据库驱动 2:Connection:表示与数据库创建的连接 3:Statement:操作数据库sql语句的对象 一般使用他的子类PreparedStatement来解决"sql注入的问题" 4:ResultSet:翻译过来是结果集的意思,经常用来

Python连接MySQL数据库执行sql语句时的参数问题

由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入字符串 try: connection = MySQLdb.connect(user="secsel",passwd="[email protected]",host="192.168.138.55",db="anbench")

JDBC连接MYSQL,批量执行SQL语句或在执行一个SQL语句之前执行一个SQL语句

conn = MysqlJdbcUtils.getConnection(); Statement ps=conn.createStatement(); ps.addBatch("truncate QB_ShowCount_Asite_copy"); ps.executeBatch(); String SrcSql = "select convert(unhex(hex(convert(Community using latin1))) using utf8) as Commu

最简单的一个java驱动jdbc链接mysql数据库

导入jar包:mysql.connector-java-5.0.8-bin.jar String driver = "com.mysql.jdbc.Driver"; String url= "jdbc:mysql://127.0.0.1:3306/ali"; Connection conn = null; try { Class.forName(driver); conn = DriverManager.getConnection(url, "root&q

jdbc连接mysql数据库执行insert语句后获取自增长的主键值

package cn.baokx; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import cn.baokx.db.DatabaseConnection0; public class Test1 { public static void main(

JDBC进阶之PreparedStatement执行SQL语句(MySQL)

一.什么是PreparedStatement 参阅Java API文档,我们可以知道,PreparedStatement是Statement的子接口(如图所示),表示预编译的 SQL 语句的对象,SQL 语句被预编译并存储在PreparedStatement 对象中.然后可以使用此对象多次高效地执行该语句. 二.通过PreparedStatement获取在运行命令行中执行的参数,将参数插入到某张数据表中 相关的实验过程,包括在预先创建程序所需数据库.创建所需数据表格.在开发环境中加载驱动程序包等

JAVA通过·JDBC标准链接MySQL数据库

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.是Java访问数据库的标准规范 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. package com.oracle.demo01; import java.sql.Connection; import java.sql.DriverManag