Java笔记:JDBC技术的运用

前言:如何实现Java应用程序和数据库之间的连接呢?JDBC技术提供了连接的方法,如下为具体操作步骤:

1.

•选择Downloads->MySQL
•新打开的页面,拉到页面底部,选择DownLoads(GA)
•新打开的页面中,拉到页面中间,选择MySQLConnectors
•新打开的页面中,拉到页面中间,选择Connector/J
•新打开的页面中,拉到页面底部,出现如下部分
•windows(x86,32-bit),MSI Install        Download
•点击Download即可


2.另外一个获取驱动程序的方法,如果下载的最新版的MySQL5.6.17,在默认的安装路径里找,附带下载的有对应的jar包,截图如下:


3.打开Connector J 5.1.29,将里面的 jar包复制粘贴到自定义安装MySQL路径下。方便以后使用。 




4.在Eclips中创建项目并在项目中添加MySQL驱动程序:创建的项目名称可以随便取,我命名为“MySQL_Jdbc”。创建成功后将步骤2里得到的MySQL驱动程序包(mysql-connector-java-5.1.29-bin.jar)添加到工程的Build path中,添加过程如图所示:








5.添加驱动程序成功后,工程MySQL_Jdbc下有如下东西:



具体代码实现:

<span style="font-size:18px;">package com.phome.jdbc;

//导入java.sql里的所有类和接口
import java.sql.*;

/**
 * 通过jdbc技术去访问数据库
 * @author MichaelWong
 * @version V3.10
 * @date 2014-05-14
 *
 */
public class Jdbc_Test {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		//加载MySQL数据驱动
		Class.forName("com.mysql.jdbc.Driver");
		
	   /*
		* 创建数据连接,使用java.sql包中的Connection接口,并通过DriverManager类的静态方法getConnection()创建连接对象
		* 括号中三参数分别是("URL","用户名","密码")。URL=协议名+IP地址(域名)(本实例直接用本地主机代替,也可写IP地址,如:192.168. ... . ...等)+端口+数据库名称;
		* 用户名和密码是指登录数据库时所使用的用户名和密码。
		* 具体示例创建MySQL的数据库连接代码如下:
		*/
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping","root","root");
		
		//获得操作SQL的对象,用于在已经建立连接的基础上向数据库发送SQL语句
		Statement statement = conn.createStatement();
		
		//定义一个SQL语句
		String sql = "INSERT INTO manager(id,username,password,realname,regNo,age,gender,birthday,phone) "
				             + "VALUES(null,'name5','pass5','田梦晗','153420198903210334',25,'女','1989-03-21','18393232134')";
		
		//执行该插入数据语句
		statement.execute(sql);
		
		//定义查询的SQL语句
		sql="select *from manager";
		
		//创建一个用来暂时存放数据库查询操作所获得的结果集的对象
		ResultSet rs = statement.executeQuery(sql);
		
		//while遍历结果集
		while(rs.next()){
			int id = rs.getInt("id");
			String username = rs.getString("username");
			String password = rs.getString("password");
			String realname = rs.getString("realname");
			String regNo = rs.getString("regNo");
			int age = rs.getInt("age");
			String gender = rs.getString("gender");
			String birthday = rs.getString("birthday");
			String phone = rs.getString("phone");
			System.out.println("用户信息:编号=" + id + ";账号=" + username + ";密码=" + password 
												+";真实姓名="+realname+";身份证号="+regNo + ";年龄=" + age
												+ ";性别=" + gender +";生日="+birthday+";电话="+phone);
		}
		
		//4.关闭数据库连接
		conn.close();
		statement.close();
	}
}
</span>


程序运行结果如下图(因为定义的编号id是从1到10,后面的Id为6到10的未插入数据,所以和id=5的一致):




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值