博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[JavaWeb基础] 003.JAVA访问Mysql数据库
阅读量:4510 次
发布时间:2019-06-08

本文共 3593 字,大约阅读时间需要 11 分钟。

  上面两篇讲解了简单的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数据库

 

 

本站文章为原创,转载务必在明显处注明:(作者官方网站:) 

转载自 原文链接: 

 

  

转载于:https://www.cnblogs.com/superdo/p/4561918.html

你可能感兴趣的文章
Mysql5.7修改root密码
查看>>
WC2019退役失败记
查看>>
Centos6.6下安装nginx1.6.3
查看>>
iOS开发之多线程
查看>>
[算法竞赛]第七章_暴力求解法
查看>>
MorkDown 常用语法总结
查看>>
sqlserver生成随机数 2011-12-21 15:47 QQ空间
查看>>
jQuery禁止鼠标右键
查看>>
查询linux计算机的出口ip
查看>>
解决Android的ListView控件滚动时背景变黑
查看>>
laravel 多检索条件列表查询
查看>>
Java_基础—finally关键字的特点及作用
查看>>
SQLServer 日期函数大全
查看>>
激活webstorm11
查看>>
mysql 行转列 和 列转行
查看>>
[Leetcode]
查看>>
再谈vertical-align与line-height
查看>>
有关时延扩展的双语句子
查看>>
工作多年后积累的设计灵活,稳定,优秀WinForms应用程序的最佳实践 WinForms best practice...
查看>>
iOS开发——高级篇——iOS键盘的相关设置(UITextfield)
查看>>