JDBC笔记

英文:Java Database Connectivity

汉语:Java数据库连接

定义:JDBC是Java应用程序以面向对象的方法连接数据库的技术。

访问步骤:

      1.Java application调用JDBC

      2.JDBC装载数据库连接

      3.访问数据库中的数据

例:连接数据库并进行增(删改)查操作

public class JDBC {
	public static void main(String[] args) {
		Connection conn=null;           //数据库连接对象
		Statement stmt=null;            //语句对象
		ResultSet rs=null;              //结果集对象
		try{
			//【1.加载驱动】(驱动包copy到项目根目录的一个文件夹,比如lib文件夹)
			//把驱动包添加到构建路径 在jar包上面右键,选择build path -----add to build path
			Class.forName("com.mysql.jdbc.Driver");            //mysql驱动
			//【2.获得数据库连接  】                                                 数据库url                  用户名       密码
			conn=DriverManager.getConnection("jdbc:mysql://localhost:3308/chaoyue24","root","mysql");
			//【3.用连接生成语句对象】
			stmt=conn.createStatement();
			//【4.用语句对象执行sql】             
			//4.1增删改操作
			String sqlInsert ="insert into student (sid,sname,age) values (6,'宫丽君',45);";
			//String sqlUpdate ="undate student set   where  ";
			int num=stmt.executeUpdate(sqlInsert);  //insert update delete 都是这一类
			if(num>0){
				System.out.println("添加成功");
			}else{
				System.out.println("添加失败");
			}
			//4.2查询操作
			String sqlQuery="select sid,sname,age from student";
			rs=stmt.executeQuery(sqlQuery);
			//遍历rs结果集
			System.out.println("课程序号	学号	课程	分数");
			while(rs.next()){                     //迭代器里的hasNext()  判断是否有下一跳记录,如果有返回true,否则false
				String ssid=rs.getString("sid");                //取出查询语句里包含的数据字段
				String ssname=rs.getString("sname");
				String sage=rs.getString("age");
				System.out.println(ssid+"	"+ssid+"	"+ssname+"	"+sage);
			}
			//【5.关闭连接】
			if(rs!=null){
				rs.close();
			}
			if(stmt!=null){
				stmt.close();
			}
			if(conn!=null){
				conn.close();
			}
		}catch (Exception e){
			e.printStackTrace();
		}
	}	
}

  

原文地址:https://www.cnblogs.com/gonglij/p/6097421.html