mysql与简单的jdbc操作

/*                        statement与preparedStatement比较每次执行sql语句,数据库都要执行sql语句的编译,最好用在仅执行一次查询并返回结果的情形,存在sql注入风险。在执行可变参数的一条sql时,preparedstatement 比statement效率高,因为DBMS预编译一条sql当然会比多编译一条sql的效率高,安全性更好,有效防止sql注入问题,由于采用擦车机制,预先编译的语句,就会放在cache中,下次执行相同的sql语句时,可以直接从cache中取出来,大大提高了执行的效率。*///法一statement使用public static void main(String[] args) {

        //先导入驱动的jar包(可以网上下载mysql jdbc 驱动),右键属性-->java build path-->add external jars

        String url="jdbc:mysql://localhost:3306/student"; //连接数据库的url地址
        String username="root"; //数据库的用户名
        String password="123";  //数据库的密码
        Connection con=null;
        try
        {
            //1.加载mysql数据库驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.建立数据库连接,connection是java.sql包下的
            con=DriverManager.getConnection(url, username,password);

            if(con!=null)
            {
                System.out.println("数据库连接成功");
            }else {
                System.out.println("数据库连接不成功");
            }
            //3创建sql语句对象
            Statement statement=con.createStatement();
            //String sql="insert into login values(‘xiaoge‘,‘female‘,‘shandong‘)";
            //String sql="delete from login  where name=‘jack‘";
             String sql="update  login set name=‘lucy‘ where city=‘nanjing‘";
            //4执行语句
            int r=statement.executeUpdate(sql);
            if (r>0) {
                 //System.out.println("insert success..");
                //System.out.println("update success..");
                  System.out.println("delete success...");
            }
            else {
                //System.out.println(" fail..");
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
            //如果出错,在命令行打印异常信息在程序中出错的位置及原因。
        }
        finally
        {
            //5.释放资源
            if (con!=null) {
                try
                {
                    con.close();
                    con=null;
                }
                catch (SQLException e)
                {

                    e.printStackTrace();
                }
            }
        }

    }
//法二preparedstatementpublic static void main(String[] args) {

        try {

            Class.forName("com.mysql.jdbc.Driver");
            Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","123");
            String sqlString="insert into login values(?,?,?)";
            PreparedStatement preparedStatement=connection.prepareStatement(sqlString);
            int rSet=preparedStatement.executeUpdate();

            //小标为1开始
//            preparedStatement.setString(1, "lifang");
//            preparedStatement.setString(2, "female");
//            preparedStatement.setString(3, "guangdong");

            preparedStatement.setString(1, "tom");
            preparedStatement.setString(2, "man");
            preparedStatement.setString(3,"beijing");
            int result=preparedStatement.executeUpdate();
            if (result>0) {
                System.out.println("insert success..");
            }
            else {
                System.out.println("insert fail..");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
时间: 2024-10-21 09:58:09

mysql与简单的jdbc操作的相关文章

最简单的jdbc操作

1 Connection con = null; 2 Statement stmt = null; 3 4 // 保存到表中 5 String sql = "insert into website(username,userpassw) values('喜欢','不喜欢')"; 6 7 try { 8 Class.forName("com.mysql.jdbc.Driver"); 9 //链接对象 10 con = DriverManager.getConnecti

MySQL在简单命令行操作

1.启动MySQL服务:net start mysql2.停止MySQL服务:net stop mysql3.进入MySQL数据库:mysql -h localhost -u root -p4.显示已存在所有的数据库:show databases;更多参考:https://www.cnblogs.com/wangwust/p/6431871.html 原文地址:https://www.cnblogs.com/xiyixin/p/10453693.html

JDBC操作数据库的三种方式比较

JDBC(java Database Connectivity)java数据库连接,是一种用于执行上sql语句的javaAPI,可以为多种关系型数据库提供统一访问接口.我们项目中经常用到的MySQL.oracle.DB2等关系型数据库均是通过JDBC来访问的,现在主流的ORM框架Hibernate.Mybatis等均是在JDBC的基础上做的进一步封装.优化.一般小型的项目,可以直接用JDBC来访问数据库,简单方便.我在进过几个项目后,总结了三总JDBC的基本用法,对这几种用法做一个总结. 第一种

JDBC 操作

简单的 JDBC 操作主要有: JdbcTemplate query queryForObject queryForList update execute 简单使用如下所示. 初始化数据库 springboot 会自动执行 resources 文件夹下的 data.sql 和 schema.sql. schema.sql CREATE TABLE FOO (ID INT IDENTITY, BAR VARCHAR(64)); data.sql INSERT INTO FOO (ID, BAR)

jdbc mysql crud dao模型 sql注入漏洞 jdbc 操作大文件

day17总结 今日内容 l JDBC 1.1 上次课内容总结 SQL语句: 1.外键约束:foreign key * 维护多个表关系! * 用来保证数据完整性! 2.三种关系: * 一对多: * 一个客户可以对应多个订单,一个订单只属于一个客户! * 建表原则: * 在多的一方创建一个字段,作为外键指向一的一方的主键!!! * 多对多: * 一个学生可以选择多个课程,一个课程也可以被多个学生选择! * 建表原则: * 创建第三张表,第三张表中放入两个字段,作为外键分别指向多对多双方的主键! *

Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的

Ubuntu下安装MySQL及简单操作

Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的

JDBC操作数据库,第一:jsp插入mysql数据库,坎坷摸索分享

JSP连接数据库,坎坷摸索了好久,现在终于做好了,分享一下,希望对更多热爱编程学习的人有所帮助!!!谢谢 第一:首先准备的就是已经安装好Mysql,这里不做多叙述,百度可以做到. 然后在mysql数据库中做如下操作: 需要注意的是自己创建的数据库的名字,和数据表的名字,这两个和后面写的程序息息相关,所以必须引起重视 第二步:就可以开始写程序了. 首先是Book类,这里最需要注意的是起的包名,真的很重要,真的很重要,真的很重要,重要的事情说三遍 1 package com.ningmeng; 2

mysql模块简单实用操作-----nodejs

1 //mysql模块简单实用操作 2 3 var mysql = require('mysql'); 4 5 mc = {}; 6 7 8 var dbconfig = { 9 host : 'xxxxxxxxxx', 10 user : 'xxx', 11 password : 'xxx', 12 database : 'xxxxx' 13 }; 14 15 16 17 mc.sqlExc = function (sql, next) { 18 var db = mysql.createCo