精华内容
下载资源
问答
  • java sqlbuilder 与 手写sql语句 相比, 有哪些优势和缺点。 希望大神能帮忙解惑,感谢。
  • Java SQL语法

    千次阅读 2019-06-14 20:55:32
    DBMS :数据库管理系统 数据库有如下几种: 其中关系数据库是理论最成熟,应用最广泛的,其最基本的数据存储单元是数据表。 数据表就是存储数据的逻辑单元,可以把数据表想象成由行和列组成的表格,...SQL 语句基础...

    DBMS :数据库管理系统
    数据库有如下几种:
    在这里插入图片描述
    其中关系数据库是理论最成熟,应用最广泛的,其最基本的数据存储单元是数据表。
    数据表就是存储数据的逻辑单元,可以把数据表想象成由行和列组成的表格,其中每一行被称为记录,每一列被称为一个字段。
    此外,还应该为每个数据表指定一个特殊列,该特殊列的值可以唯一地标识此行的记录,则该特殊列被称为主键列
    本文包含:

    1. 关系数据库概念和基本命令
    2. SQL 语句基础
    3. DDL 语句
    4. 数据库约束
    5. 索引
    6. 视图
    7. DML 语句语法
    8. 单表查询
    9. 数据库函数
    10. 分组和组函数
    11. 多表连接函数
    12. 子查询
    13. 集合运算

    1. 关系数据库概念和基本命令

    在这里插入图片描述
    在这里插入图片描述
    如果将多条MySQL 命令写在一份 SQL 脚本文件中,然后把这份 SQL 脚本的内容一次复制到该窗口里,则可以看到该命令行客户端一次性执行所有的 SQL 命令的效果。这种一次性执行多条SQL 命令的方式也被称为导入 SQL 脚本
    MySQL 数据库通常支持如下两种存储机制:
    在这里插入图片描述
    在这里插入图片描述

    2. SQL 语句基础

    SQL 全称是 Structured Query Language,即结构化查询语言。SQL 是操作和检索关系数据库的标准语言,标准的SQL 语句可用于操作任何关系数据库。
    使用 SQL 语句,程序员和数据库管理员(DBA)可以完成如下任务:
    在这里插入图片描述
    在上面 5 个任务中,一般程序员可以管理前 3 个任务,后面 2 个任务通常由 DBA 来完成。
    标准的 SQL 语句通常可分为如下几种类型:
    在这里插入图片描述
    SQL 语句不区分大小写。
    SQL 语句标识符(用于定义表名、列名、变量等)这些标识符的命名规则如下:
    在这里插入图片描述

    3. DDL 语句

    在这里插入图片描述
    常见的数据库对象如下:
    在这里插入图片描述
    在这里插入图片描述

    1. 创建表的语句

      create table [模式名.]表名
      (
      #可以有多个列定义
      columeName1 datatype [default expr],

      )
      在这里插入图片描述
      例如下面的建表语句:
      在这里插入图片描述在这里插入图片描述
      如果使用子查询建表语句,则可以在建表的同时插入数据。
      子查询建表语句的语法如下:
      在这里插入图片描述
      在这里插入图片描述

    2. 修改表的结构的语法
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    3. 删除表的语法
      在这里插入图片描述在这里插入图片描述

    4. truncate 表
      在这里插入图片描述

    4. 数据库约束

    数据库约束可以更好地保证数据表里数据的完整性。约束是在表上强制执行的数据校验规则,用于保护数据库里数据的完整性。此外,当表中数据存在相互依赖性时,可以保护相关的数据不被删除。
    大部分数据库支持下面 5 种完整性约束:
    在这里插入图片描述
    虽然大部分数据库都支持上面 5 种约束,但 MySQL 不支持 CHECK 约束。
    约束也是数据库对象,并被存储在系统表中,也拥有自己的名字。
    根据约束对数据列的限制,约束分为如下两类:
    在这里插入图片描述
    为数据表指定约束时有如下两个时机:
    在这里插入图片描述
    大部分约束都可以采用列级约束语法或表级约束语法。
    下面介绍五种约束。

    1. NOT NULL 约束
      在这里插入图片描述
    2. UNIQUE 约束
      在这里插入图片描述在这里插入图片描述
    3. PRIMARY KEY 约束
      在这里插入图片描述在这里插入图片描述
    4. FOREIGN KEY 约束
      在这里插入图片描述
    5. CHECK 约束
      在这里插入图片描述

    5. 索引

    在这里插入图片描述
    创建索引有两种方式:
    在这里插入图片描述
    删除索引也有两种方式:
    在这里插入图片描述
    创建索引的用法是:
    在这里插入图片描述在这里插入图片描述
    索引也有两个坏处:
    有一定的系统开销
    存储索引信息需要一定的磁盘空间

    6. 视图

    在这里插入图片描述
    创建视图的语法如下:
    在这里插入图片描述
    在这里插入图片描述
    视图的本质,就是一条被命名的 SQL 查询语句。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    7. DML 语句语法

    DML 主要操作数据表里的数据,使用DML 可以完成下面三个任务:
    在这里插入图片描述

    1. insert into 语句
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述
      下图为运行结果:
      在这里插入图片描述
      上面语句的结果中 abc 记录的主键列的值是 2,而不是 SQL 语句插入的 null,因为该主键列是自增长的,系统会自动为该列分配值。
      根据前面介绍的外键约束规则:外键列里的值必须是被参照列里已有的值,所以向从表中插入记录之前,通常应该先向主表中插入记录。否则从表记录的外键列只能为 null,现在主表 teacher_table2中已有了 2 条记录,现在可以向表 student_table2 中插入记录了,如下 SQL 语句所示:
      在这里插入图片描述
      在这里插入图片描述
      在一些特别情况下,可以使用带子查询的插入语句,带子查询的插入语句一次可以插入多条记录,如下 SQL 语句所示:
      在这里插入图片描述
      在这里插入图片描述
    2. update 语句
      在这里插入图片描述在这里插入图片描述在这里插入图片描述

    8. 单表查询

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    MySQL 使用 concat 函数来进行字符串连接运算:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    此外,SQL 还支持下表所示特殊运算符:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    9. 数据库函数

    根据函数对多行数据的处理方式,函数被分为单行函数和多行函数,单行函数对每行输入值单独计算,每行得到一个计算结果返回给用户,多行函数对多行输入值整体计算,最后只会得到一个结果。
    如下图所示:
    在这里插入图片描述
    SQL 语句中的函数和 Java 语言中的方法有点类似,但 SQL 中的函数是独立的程序单元,也就是说,调用函数时无须使用任何类、对象作为调用者。而是直接执行函数。执行函数的语法如下:
    在这里插入图片描述
    多行函数也称为聚集函数、分组函数,主要用于完成一些统计功能,在大部分数据库中基本相同。
    但不同数据库中的单行函数差别很大,MySQL 中的单行函数具有如下特征。
    在这里插入图片描述
    在这里插入图片描述
    MySQL 的单行函数分类如下图所示:
    在这里插入图片描述
    MySQL 数据库的数据类型大致分为数值型、字符型和日期时间型,所以MySQL 分别提供了对应的函数。转换函数主要负责完成类型转换,其他函数大致分为如下几类。
    在这里插入图片描述在这里插入图片描述
    MySQL 提供了如下几个处理 null 的函数。
    在这里插入图片描述
    MySQL 还提供了一个 case 函数,该函数是一个流程控制函数。case 函数有两个用法,case 函数第一个用法的语法格式如下:
    在这里插入图片描述在这里插入图片描述
    case 函数用 value 和后面的 compare_value1、compare_value2、…依次进行比较,如果value 和指定的 compare_value1 相等,则返回对应的 result1,否则返回 else 后的 result。
    例如如下 SQL 语句:
    在这里插入图片描述
    case 函数第二个用法的语法格式如下:
    在这里插入图片描述
    在第二个用法中,condition1、condition2 都是一个返回 boolean 值的条件表达式,因此这种用法更加灵活。
    例如如下 SQL 语句:
    在这里插入图片描述

    10. 分组和组函数

    组函数即前面提到的多行函数,组函数将一组记录作为整体计算,每组记录返回一个结果,而不是每条记录返回一个结果。
    常用的组函数有如下 5 个:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在默认情况下,组函数会把所有记录当成一组,为了对记录进行显式分组,可以在 select 语句后使用 group by 子句,group by 子句后通常会跟一个或多个列名,表明查询结果根据一列或多列进行分组—当一列或多列组合的值完全相同时,系统会把这些记录当成一组。如下SQL 语句所示:
    在这里插入图片描述
    如果对多列进行分组,则要求多列的值完全相同才会被当成一组。如下 SQL 语句所示:
    在这里插入图片描述
    对于很多数据库而言,分组计算时有严格的规则
    对于MySQL 来说,并没有上面的要求,如果某个数据列既没有出现在 group by 之后,也没有使用组函数包装起来,则 MySQL 会输出该列的第一条记录的值。
    下图显示了 MySQL 的处理结果:
    在这里插入图片描述
    如果需要对分组进行过滤,则应该使用having 子句,having 子句后面也是一个条件表达式,只有满足该条件表达式的分组才会被选出来。having 子句和 where 子句非常容易混淆,它们都有过滤功能,但它们有如下区别:
    在这里插入图片描述
    如下 SQL 语句所示:
    在这里插入图片描述

    11. 多表连接函数

    在这里插入图片描述
    多表查询有两种规范。较早的 SQL 规范支持如下几种多表连接查询:
    在这里插入图片描述
    SQL规范提供了可读性更好的多表连接语法,并提供了更多类型的连接查询。SQL 支持如下几种多表连接查询:
    在这里插入图片描述

    1. SQL 92 的连接查询
      SQL 92 的多表连接语法比较简洁,这些语法把多个数据表都放在 from 之后,多个表直接以逗号隔开;连接条件放在 where 之后,与查询条件直接用 and 逻辑运算符连接。如果连接条件要求两列值相等,则称为等值连接,否则称为非等值连接;如果没有任何连接条件,则称为广义笛卡尔积。
      SQL 92 中多表连接查询的语法格式如下:
      在这里插入图片描述
      多表连接查询可能出现两个或多个数据列具有相同的列名,则需要在这些同名列之间使用表名前缀或表别名前缀作为限制,避免系统混淆。
      实际上,所有的列都可以增加表名前缀或表别名前缀。只是进行单表查询时,绝不可能出现同名列,所以系统不可能混淆,因此通常省略表名前缀。
      如下 SQL 语句查询出所有学生的资料以及对应的老师姓名。
      在这里插入图片描述
      执行上面查询结果,将看到下图所示结果:
      在这里插入图片描述
      上面的查询结果正好满足要求,可以看到每个学生以及他对应的老师的名字。实际上,多表查询的过程可以理解为一个嵌套循环,这个嵌套循环的伪代码如下:
      在这里插入图片描述
      在这里插入图片描述
      理解了上面的伪码之后,接下来可以轻易地理解多表连接查询的运行机制。如果求广义笛卡尔积,则 where 子句之后就没有任何连接,相当于没有上面的 if 语句,广义笛卡尔积的结果会有 n x m 条记录。只有把 where 后的连接条件去掉,就可以得到笛卡尔积,如下 SQL 语句所示:
      在这里插入图片描述
      与此类似的是,非等值连接的执行结果可以使用上面的循环嵌套来计算,如下 SQL 语句所示:
      在这里插入图片描述
      上面 SQL 语句的执行结果相当于 if 条件换成了 s.java_teacher > t.teacher_id。
      如果还需要对记录进行过滤,则将过滤条件和连接条件使用 and 连接起来。如下 SQL 语句所示:
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述

    12. 子查询

    在这里插入图片描述在这里插入图片描述

    13. 集合运算

    在这里插入图片描述

    1. union 运算
      在这里插入图片描述
    2. minus 运算
      在这里插入图片描述
    3. intersect 运算
      在这里插入图片描述
    展开全文
  • java sql连接代码 sqlserver的jar包

    万次阅读 2019-05-02 12:10:51
    sql的jar包,把对应jar包放在web-inf的lib下 链接: ... java连接sql代码: package Model; import java.sql.*; public class testdao { public static void main(...

    sql的jar包,把对应jar包放在web-inf的lib下

    链接: https://pan.baidu.com/s/1WFssW9gQjS7j4OE2Mp5Qng 提取码: vnqw

    java连接sql代码:

     

    package Model;
    
    import java.sql.*;
    
    public class testdao {
        public static void main(String[] args){
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=Warehouse;user=xin;password=17ruanyi";
                //其中databaseName是你新建的数据库名称,user和password是以混合验证连接sql数据库时自定义的
                //一般情况你是windows验证连接数据库,但是这种没有user和password,需要用混合身份验证,下面有步骤
                Connection conn= DriverManager.getConnection(url);
                Statement statement=conn.createStatement();
                String sql="select* from test";
                ResultSet rs=statement.executeQuery(sql);
                if(rs.next()){
                    System.out.println(rs.getString(1));
                }
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    

    工具/原料

    • SQLServer 2008

    步骤/方法

    1. 以默认的windows验证方式打开并登录SQL Server 2008,登录后定位到“\安全性\登录名”,选择要使用sql server登录验证方式的用户(例如sa),右击sa,选择“属性”。

      怎样启用SQL SERVER混合身份验证方式

      怎样启用SQL SERVER混合身份验证方式

    2. 打开“属性”窗口后,定位到“常规”选项卡,修改密码并勾选或取消勾选相应复选框选项。

      怎样启用SQL SERVER混合身份验证方式

    3. 然后切换到“状态”选项卡,选择“连接到数据库”为“授予”,“登录”为“启用”,之后点击右下方的“确定”按钮保存退出。

      怎样启用SQL SERVER混合身份验证方式

    4. 右击连接数据库的登录用户,在出现的右键菜单中选择“属性”选项,之后将出现下图第二张图所示的界面。

      怎样启用SQL SERVER混合身份验证方式

      怎样启用SQL SERVER混合身份验证方式

    5. 切换到“安全性”选项卡,在“服务器验证方式”下选择“sql server和windows身份验证模式”,点击“确定”保存退出。

      怎样启用SQL SERVER混合身份验证方式

    6. 右击连接数据库的登录用户,在出现的右键菜单中选择“停止”选项,停止服务器进程,在出现的提示窗体中选择“是”。

      怎样启用SQL SERVER混合身份验证方式

      怎样启用SQL SERVER混合身份验证方式

    7. 当sql server服务器图标变为黄色的时候,依然右击它,点击“启动”,在出现的提示窗体中选择“是”。

      怎样启用SQL SERVER混合身份验证方式

      怎样启用SQL SERVER混合身份验证方式

    8. 关闭microsoft sql server,重新以sa用户登录,便可以成功利用sql server登录验证方式登录sql server。

      怎样启用SQL SERVER混合身份验证方式

      怎样启用SQL SERVER混合身份验证方式

    展开全文
  • java sql ResultSet 如何判断ResultSet中存在记录 ... javaSQL编程语言 代码如下: public int voteUser(voteUser vv) throws SQLException// 在表voteUser中查找该用户是否在 某一vote

    java sql ResultSet 如何判断ResultSet中存在记录

    2015-05-11 17:04baiyinyu213 | 浏览 455 次

    代码如下:

    public int voteUser(voteUser vv) throws SQLException// 在表voteUser中查找该用户是否在 某一voteid中已投过票

    {

    getConnection db=new getConnection();

    String sql="select * from voteUser where voteId='"+vv.getVoteId()+"' and userName='"+vv.getUserName()+"'";

    System.out.println(sql);

    int aa=0;

    ResultSet ss=db.select(sql);

    ss.last();

    if(ss.getRow()==0)

    {

    aa=1;

    System.out.println("voteDaozhong 该用户名是否存在"+aa);

    }

    else

    {

    aa=0;

    System.out.println("voteDaozhong 该用户名是否存在"+aa);

    }

    db.close();

    return  aa;

    }



    getConnection 128行附近代码如下

    public ResultSet select(String sql) {

    ResultSet rs = null;

    try {

    rs=st.executeQuery(sql);

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return rs;

    }



    错误提示如下:


    这个函数的目的是查看数据库表中是否存在相应的记录, 入股存在则返回1,不存在则返回0,,本人技术渣,,写成现在这样,这个问题困扰了我好几个小时了,各位大神,看看是哪里出错了

    专业回答
    千锋教育  中国移动互联网研发培训领导品牌
    2016-01-13 15:35
    ResultSet的next方法就可以判断出来了
    while( rs.next() ){
    //如果有数据就可以取数据了
    }
    因为用java.sql.Statement的executequery()方法查询的结果集永远不会返回null,可以用rs.next()方法来判断有没结果集

    为您推荐:

    2015-05-11 17:12 提问者采纳
    ss 你都没有判断是不是空的
    追问:
    我之前有用if(ss.next()) 判断过,,但是不行,还是会报错。。。。
    提问者评价
    谢谢!
    评论 | 0 0

    zbp109 | 三级 采纳率38%

    2015-05-11 17:13网友采纳
    1
    2
    3
    4
    5
    if(ss != null){
      while(rs.next()){  // 如果确定不会超过一条,这里可以改成if
        // 查询有返回记录
      }
    }
    评论 | 1 0

    jc19861226  | 来自团队:JAVA时空 | 十四级 采纳率62%

    擅长: 编程语言

    展开全文
  • Java SQL语句解析——Jsqlparser开源项目项目需要解析SQL语句获得表名以及where中的字段,自认为自己写代码来解析比较复杂也就在网上找相关的资料,最后找到这个开源项目JSqlparser.jar包jsqlparser-0.9.1.jargithub...

    Java SQL语句解析——Jsqlparser开源项目

    项目需要解析SQL语句获得表名以及where中的字段,自认为自己写代码来解析比较复杂也就在网上找相关的资料,最后找到这个开源项目JSqlparser.

    jar包

    jsqlparser-0.9.1.jar

    github项目

    jsqlparser-github

    sourceforge上项目介绍

    jsqlparser-sourceforge

    相关资料准备完成,具体代码如下:

    java代码

    package com.primeton.sqlparser;
    
    import java.io.StringReader;
    
    import net.sf.jsqlparser.JSQLParserException;
    import net.sf.jsqlparser.expression.BinaryExpression;
    import net.sf.jsqlparser.expression.Expression;
    import net.sf.jsqlparser.parser.CCJSqlParserManager;
    import net.sf.jsqlparser.schema.Column;
    import net.sf.jsqlparser.statement.Statement;
    import net.sf.jsqlparser.statement.update.Update;
    
    
    /** 
     * @ClassName: JsqlparserDemo 
     * @Description: TODO(这里用一句话描述这个类的作用) 
     * @author yuechang yuechang5@hotmail.com 
     * @date 201592日 上午11:40:59 
     */
    public class JsqlparserDemo {
    
    
        public static void main(String[] args) throws JSQLParserException {
            demo();
        }
    
        public static void demo() throws JSQLParserException{
            CCJSqlParserManager pm = new CCJSqlParserManager();
    
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append("update ac_operator op ");
            stringBuffer.append("set op.errcount=(");
            stringBuffer.append("(select case when op1.errcount is null then 0 else op1.errcount end as errcount ");
            stringBuffer.append("from ac_operator op1 ");
            stringBuffer.append("where op1.loginname = '中国' )+1");
            stringBuffer.append("),lastlogin='中国' ");
            stringBuffer.append("where PROCESS_ID=");
            stringBuffer.append("(select distinct g.id from tempTable g where g.ID='中国')");
            stringBuffer.append("and columnName2 = '890' and columnName3 = '678' and columnName4 = '456'");
    
            Statement statement = pm.parse(new StringReader(stringBuffer.toString()));
    
            if (statement instanceof Update) {
                //获得Update对象
                Update updateStatement = (Update) statement;
                //获得表名
                System.out.println("table:"+updateStatement.getTable().getName());
                //获得where条件表达式
                Expression where = updateStatement.getWhere();
                //初始化接收获得到的字段信息
                StringBuffer allColumnNames = new StringBuffer();
                //BinaryExpression包括了整个where条件,
                //例如:AndExpression/LikeExpression/OldOracleJoinBinaryExpression
                if(where instanceof BinaryExpression){
                    allColumnNames = getColumnName((BinaryExpression)(where),allColumnNames);
                    System.out.println("allColumnNames:"+allColumnNames.toString());
                }
            }
        }
    
        /**
         * 获得where条件字段中列名,以及对应的操作符
         * @Title: getColumnName 
         * @Description: TODO(这里用一句话描述这个方法的作用) 
         * @param @param expression 
         * @param @param allColumnNames
         * @param @return 设定文件 
         * @return StringBuffer 返回类型 
         * @throws
         */
        private static StringBuffer getColumnName(Expression expression,StringBuffer allColumnNames) {
    
            String columnName = null;
            if(expression instanceof BinaryExpression){
                //获得左边表达式
                Expression leftExpression = ((BinaryExpression) expression).getLeftExpression();
                //如果左边表达式为Column对象,则直接获得列名
                if(leftExpression  instanceof Column){
                    //获得列名
                    columnName = ((Column) leftExpression).getColumnName();
                    allColumnNames.append(columnName);
                    allColumnNames.append(":");
                    //拼接操作符
                    allColumnNames.append(((BinaryExpression) expression).getStringExpression());
                    //allColumnNames.append("-");
                }
                //否则,进行迭代
                else if(leftExpression instanceof BinaryExpression){
                    getColumnName((BinaryExpression)leftExpression,allColumnNames);
                }
    
                //获得右边表达式,并分解
                Expression rightExpression = ((BinaryExpression) expression).getRightExpression();
                if(rightExpression instanceof BinaryExpression){
                    Expression leftExpression2 = ((BinaryExpression) rightExpression).getLeftExpression();
                    if(leftExpression2 instanceof Column){
                        //获得列名
                        columnName = ((Column) leftExpression2).getColumnName();
                        allColumnNames.append("-");
                        allColumnNames.append(columnName);
                        allColumnNames.append(":");
                        //获得操作符
                        allColumnNames.append(((BinaryExpression) rightExpression).getStringExpression());
                    }
                }
            }
            return allColumnNames;
        }
    }

    运行结果

    tableName:ac_operator
    allColumnNames:PROCESS_ID:=-columnName2:=-columnName3:=-columnName4:=
    展开全文
  • import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 时间戳与字符串转换 * @author Administrator * */ public class
  • java sql注入例子

    千次阅读 2018-04-14 11:45:34
    我着重强调几点:1、默认Statement和PreparedStatement,每次只能执行一条sql,对应mysql可以通过增加url参数&allowMultiQueries=true解决。2、mysql的注释,可以用#、"-- ",多行注释/* */。若...
  • java sql in 写法

    千次阅读 2018-08-30 13:28:35
    第一个参数指操作的数组,第二个和第三个指在该数组的某个区域插入第四个参数,第二个参数指起始元素下标(包含该下标),第三个参数指结束下标(不包含该下标),注意:java的数组下标从 0 开始 Guava Joiner ...
  • java sql语句模糊查询

    千次阅读 2019-03-01 12:01:49
    Dao层使用like对于关键字的模糊查询 今天在做开发的时候需要...String sql = "select * from user where ? like %"+?+"%"; //错误,因为field传进去mysql中会 变成 'field' ...
  • java sql.date与string的相互转换

    万次阅读 2018-05-10 12:24:56
    import java.sql.Date; Date d=Date.valueOf("你要转的字符串"); sql.date转string 这个需要在sql文上做文章 SELECT DATE_FORMAT(你的日期字段 ,"%Y-%m-%d") AS date FROM .... WHERE...
  • 使用druid连接mysql报错errorCode 1045,state 28000 java sql.SQLException:Access denied for user 'root'@'localhost' using password:yes  起初各种排查帐户密码或者权限的问题,然鹅,发现各种配置都没错,...
  • java sql 大于小于不等于

    千次阅读 2019-04-28 13:16:26
    1.mysql 中的写法: 大于:>; 小于: <; 不等于: != 或 <>; 如: 小于 a<b a&lt; b a<![CDATA[<]]>b 小于等于 a<=b a&lt;= b a<!...大于 ...
  • java sql ResultSet 之getRow()

    千次阅读 2016-02-15 18:10:08
    今天学习到sql中的ResultSet,用到了获取总函数,网上百度说是使用getRow()方法,但是一值返回0.  后台调试才发现getRow()并不是获取总行数,而是返回当前指针所在函数,故在不移动指针时一直为0. 附: 1.判断...
  • org.hibernate.query 接口的实现类 从0开始 PreparedStatement 类 从1开始
  • 使用JDBC链接SQL Server2008时报错,出现"不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本问题解决"的异常提示,google了好久还是没有解决问题!  有的说是JAR包不对(我用的是SQLSERVER05的...
  • 解决办法: 在存储过程中加入以下语句 SET NOCOUNT ON  注意位置,如图所示:
  • 由于项目中mysql的日志格式只能选用MIXED格式(binlog存在一定的局限性,请参考),因此需要解析SQL语句。 在查找的SQL语句处理器中,都有一定的局限性,而所选中,其中一个基于javacc实现的解析器JSqlParser,使用...
  • 在创建 Date 对象的时候,总会有两个选择 java.util.Date、java.sql.Date,我们直观的认为在操作数据库时间字段时,我们使用 java.sql.Date 创建 Date 对象,其他情况下使用 java.util.Date 创建 Date 对象。...
  • java中几个时间的区别(java.sql.date,java.sql.time,java.sql.Timestamp):https://blog.csdn.net/fanfan199312/article/details/50547383 JdbcType类型和Java类型的对应关系:...
  • ps:java.util.Date 是 java.sql.Date 的父类(注意拼写) 2、java.sql.time 日期格式为:时分秒 3、java.sql.date 日期格式:年月日[只存储日期数据不存储时间数据] 4 java.sql.Timestamp 日期格式为:年月日时分秒...
  • String 转化成java.sql.Date和java.sql.Time

    万次阅读 2019-03-03 19:12:11
    String类型转换成java.sql.Date类型不能直接进行转换,首先要将String转换成java.util.Date,在转化成java.sql.Date /** * @param 返回java.sql.Date格式的 * */ public static java.sql.Date strToDate(String...
  • java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结   java.lang.Object ....|__java.util.Date ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time 【父类】java...
  • ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 2.出错 原因: 1) sql在数据库执行都...
  • java.sql.Date是在JDBC中使用的日期类,在JDBC操作中,如果需要设置一个日期或者从ResultSet获取日期值,就需要使用到java.sql.Date。实际上java.sql.Date继承自java.util.Date,是java.util.Date的一个子类,所以...
  • java.sql.Timestamp cannot be cast to java.sql.Date 那么就把类型改过来 java.sql.Date--->java.sql.Timestamp java.sql.Timestamp-->java.sql.Date
  • java连接SQLServer数据库

    千次阅读 2019-06-23 15:47:11
    import java.sql.SQLException; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; public class demo { public static void...
  • ##java 连接sqlserver数据库,并执行sql语句 package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,989
精华内容 54,395
关键字:

javasql

java 订阅