实习日志 Day04(2018)

知识点一、jdbc连接数据库

1、概要

一套标准(接口,目的是方便程序员学习使用,标准是各大数据库运营商实现的

(Oracle-jdbc.14.jar|jdbc5.jar;mysql-xxx.jar)

TCP/IP 网络通信协议+数据库底层协议

2、导入链接相关的jar包


复制连接所用到的jar包,复制到项目中的WebContent/WEB-INF/lib下即可


导入成功后会在导入的jar包图标前显示3本小书,也可查看Java Resources/Lib

3、JDBC的步骤

(1)注册驱动(告知jvm虚拟机连接的数据库是谁?)

(2)获取链接(打开通信信道/桥梁)

(3)创建statement或prepareStatement对象(对sql语句进行翻译,翻译成数据库的方言)

(4)执行sql语句

(5)处理结果集(没有的直接跳到第6步)

(6)关闭资源        

 //
Connection conn = null;
//
PreparedStatement ps = null;
	try {
		Class.forName(driver);
		//
		conn = DriverManager.getConnection(url, username, password);
		//
                 String sql = "update s_user set password=?,zip=?,address=?,phone=?,email=? where username=?";
		ps = conn.prepareStatement(sql);
		ps.setString(1, user.getPassword());
		ps.setString(2, user.getZip());
		ps.setString(3, user.getAddress());
		ps.setString(4, user.getPhone());
		ps.setString(5, user.getEmail());
		ps.setString(6, user.getUsername());
		ps.executeUpdate();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
			if (ps != null)
				ps.close();
			if (conn != null)
				conn.close();
			} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			}
		}




猜你喜欢

转载自blog.csdn.net/weixin_39104294/article/details/81020676