• [JavaWeb基础] 003.JAVA访问Mysql数据库


      上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询。我们就用简单的MySql来做例子

    我们需要引入驱动包mysql-connector-java.jar,自行去网上下载,有很多。

    下面我跟着代码看看怎么进行增删改查

    1.打开数据库

        // 驱动程序名
        private String driver   = "com.mysql.jdbc.Driver";
        // URL指向要访问的数据库名scutcs
        private String url      = "jdbc:mysql://127.0.0.1:3306/studentdb";
        // MySQL配置时的用户名
        private String user     = "root"; 
        // MySQL配置时的密码
        private String password = "root";
    
        private static Connection conn = null; 
    
        /**
         * 打开数据连接
         */
        public void openDbConnect()
        {
            try 
            { 
    	         // 加载驱动程序
    	         Class.forName(driver);
    	         // 连接数据库
    	         if(conn == null || conn.isClosed())
    	         {
    	        	 conn = DriverManager.getConnection(url, user, password);
    	         }
    	         if(!conn.isClosed()) 
    	         {
    	        	 System.out.println("Succeeded connecting to the Database!");
    	         }
            }
            catch(Exception ex)
            {
            	System.out.println("访问数据库失败");
            }
        }
    

     2.增加数据

        /**
         * 插入数据
         * @param student
         * @throws SQLException 
         */
        public void insertStudent(Student student) throws SQLException
        {
        	 Statement statement = conn.createStatement();
             // 要执行的SQL语句
             String sql = "insert into student (studentname,age,classname) values('" 
    + student.getStudentname() + " ',"
    + student.getAge() + ",'" + student.getClassname() + "')"; statement.execute(sql); }

     3.删除数据

        /**
         * 删除数据
         * @param student
         * @throws SQLException 
         */
        public void deleteStudent(int id) throws SQLException
        {
        	 Statement statement = conn.createStatement();
             // 要执行的SQL语句
             String sql = "delete from student where id = " + id;
             statement.execute(sql);
        }
    

     4.更新数据

     /**
         * 修改数据
         * @param student
         * @throws SQLException 
         */
        public void updateStudent(Student student) throws SQLException
        {
        	 Statement statement = conn.createStatement();
             // 要执行的SQL语句
             String sql = "update student set ";
             // 学生名称
             if(student.getStudentname() != null && !student.getStudentname().trim().equals("") )
             {
            	 sql += " studentname = '" + student.getStudentname() + "',";
             }
             // 年龄
             if(student.getAge() != 0 )
             {
            	 sql += " age = " + student.getAge() + ",";
             }
             // 年级
             if(student.getClassname() != null && !student.getClassname().trim().equals("") )
             {
            	 sql += " classname = '" + student.getClassname() + "',";
             }
             sql = sql.substring(0, sql.length() - 1);
             sql = sql + " where id = " + student.getId();
             statement.execute(sql);
        }
        
    

     5.查询数据

        /**
         * 修改数据
         * @param student
         * @throws SQLException 
         */
        public void queryStudent(String studentname) throws SQLException
        {
        	 Statement statement = conn.createStatement();
             // 要执行的SQL语句
             String sql = "select * from student where  studentname = '" + studentname + "'";
             ResultSet rs = statement.executeQuery(sql);
             while(rs.next()) {
                 // 选择sname这列数据
                 String studentnamers = rs.getString("studentname");
                 String agers         = rs.getString("age");
                 String classnamers   = rs.getString("classname");
                 // 输出结果
                 System.out.println("学生名称:" + studentnamers + ",年龄:" + agers  + ",班级:" + classnamers);
            }
        }
    

    以上介绍了JAVA访问Mysql的简单代码,比较深入的后面我们再讲解。本篇文章只是带大家简单入门

    结语

    • 受益,学会了如何用JAVA访问Mysql数据库

     

    本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 

    转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4561918.html

      

  • 相关阅读:
    SpringBoot 第一篇:HelloWorld 跑起来
    CentOS 7.X 静默安装Oracle 12C数据库
    CentOS7 服务器连接超时自动断开问题解决
    Nexus3.0搭建私服上传JAR包 Windows10
    JQuery-FullCalendar 多数据源实现日程展示
    Maven构建 SpringMVC+Spring+MyBatis 环境整合
    Android内存越界检测工具ASAN
    Cookie、Session、Token 的区别
    Java线程池详解
    @Autowired 与@Resource的区别(详细) 转载
  • 原文地址:https://www.cnblogs.com/superdo/p/4561918.html
Copyright © 2020-2023  润新知