时间: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
标签: