zoukankan      html  css  js  c++  java
  • 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();
    		}
    	}	
    }
    

      

  • 相关阅读:
    FastReport3.18使用心得
    FastReport问题整理
    SQL server 2005基于已存在的表创建分区
    SQL Server 2005对海量数据处理
    SQL SERVER2005加密解密数据
    Linux/Unix环境下的make和makefile详解 
    我想要的书
    全面提升BIND DNS服务器安全华江
    NOR和NAND Flash存储器的区别
    两个应届生找工作的好网站
  • 原文地址:https://www.cnblogs.com/gonglij/p/6097421.html
Copyright © 2011-2022 走看看