JDBC连接mysql步骤

本文详细介绍了使用JDBC进行数据库操作的六个关键步骤,包括加载MySQL驱动、获取连接、创建Statement实例、执行SQL语句、处理结果集以及关闭连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:
1.加载mysql连接驱动(Driver)到JVM类中

		try {
			Class.forName("com.mysql.jdbc.Driver") ;
			
		} catch (Exception e) {
			System.out.println("数据库驱动加载失败!");
			e.printStackTrace();
		}
		//加载成功后,会将Driver类的实例注册到DrivenManager类中

2.加载完成后从DriverManager类中获取连接对象Connection,方法是getConnection,参数为连接url,数据库用户名,密码

		java.sql.Connection connection = null ;
		try {
			connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, username, password) ;
		} catch (Exception e) {
			System.out.println("数据库连接失败");
			e.printStackTrace();
		}

3.得到Connection对象后,通过该对象来创建Statement实例
这里的Statement实例有三个,
Statement:执行静态sql语句
PreparedStatement:预编译,执行动态sql语句
CallableStatement:执行数据库存储过程

	String sql = "" ;		
	Statement statement = connection.createStatement() ;//不需要sql语句作为参数
	PreparedStatement preparedStatement = connection.prepareStatement(sql) ;
	CallableStatement callableStatement = connection.prepareCall(sql) ;//这里面的sql不一样

4.用Statement对象执行sql语句,方法是:
executeQuery():执行查询,返回一个结果集ResultSet
executeUpdate():执行增删改,返回受影响的条目数int
execute():执行多个结果集,多个更新计数或二者的结合,返回boolean

ResultSet resultSet = statement.executeQuery("select * from user") ;

5.处理结果集

			while(resultSet.next()) {
				String name = resultSet.getString("user_name") ;
				String pass = resultSet.getString("password") ;
				System.out.println(name+"-"+pass);
			}

6.关闭连接:关闭结果集-关闭statement-关闭connection

			//1.关闭结果集
			if(resultSet != null) {
				try {
					resultSet.close(); 
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
			//2.关闭声明(statement)
			if(statement!=null) {
				try {
					statement.close();
				} catch (Exception e) {
					e.printStackTrace();
				}		
			}
		//3.关闭connection
			if(connection != null) {
				try {
					connection.close();
				} catch (Exception e) {
					e.printStackTrace(); 
				}
			}

JDBC的使用中要用到大量的异常处理
摘自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值