java-sql语句的底层代码是怎么实现的呀

问题描述

sql语句的底层代码是怎么实现的呀
怎么自己用控制台输入输出完成选择条件进行增删改查呢,类似于实现sql语句的功能

解决方案

JNI实现java调用C语言实现底层代码

解决方案二:
列出条件选择,然后得到判断到sql语句中就可以了

解决方案三:
java支持SQL操作的基础东西就是JDBC,可以直接使用JDBC的API就可以操作数据库,执行SQL了。
不知道你到底想实现什么样的功能呢?

解决方案四:
可以自己定义一套规则。比如字符串add,delete,update等来表示是数据库的动作。然后就是条件的输入。表名。你的程序再根据这些规则。条件完成对sql语句语法的组织。然后调用对应数据库类库等执行数据库请求得到结果。再返回给UI

解决方案五:
不理解你表达的意思!

解决方案六:
直接写操作一次不就知道了
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = ""jdbc:mysql://localhost:3306/javademo?user=root&password=root&useUnicode=true&characterEncoding=UTF8"";

    // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,    // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以    Class.forName(""com.mysql.jdbc.Driver"");// 动态加载mysql驱动    System.out.println(""成功加载MySQL驱动程序"");    // 一个Connection代表一个数据库连接    conn = DriverManager.getConnection(url);    Statement stmt = conn.createStatement();    sql = """";    int result = stmt.executeUpdate(sql);

解决方案七:
直接写操作一次不就知道了
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = ""jdbc:mysql://localhost:3306/javademo?user=root&password=root&useUnicode=true&characterEncoding=UTF8"";

    // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,    // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以    Class.forName(""com.mysql.jdbc.Driver"");// 动态加载mysql驱动    System.out.println(""成功加载MySQL驱动程序"");    // 一个Connection代表一个数据库连接    conn = DriverManager.getConnection(url);    Statement stmt = conn.createStatement();    sql = """";    int result = stmt.executeUpdate(sql);
时间: 2024-10-28 18:12:54

java-sql语句的底层代码是怎么实现的呀的相关文章

Mybatis控制台打印Sql语句的实现代码_java

MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 下面看下Mybatis控制台打印Sql语句 1.首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语

PHP mysqli 增强 批量执行sql 语句的实现代码_Mysql

mysqli 增强-批量执行sql 语句 复制代码 代码如下: <?php     //mysqli 增强-批量执行sql 语句     //批量执行dql    //使用mysqli的mysqli::multi_query() 一次性添加3个用户     $mysqli =new MySQLi("localhost","root","root","test");    if($mysqli->connect_er

mysql 显示SQL语句执行时间的代码_Mysql

MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等. MySQL Query Profile 詳細介紹可見: Using the New MySQL Query Prof

通过java来格式化sql语句

经常在抓取一些sql语句的时候,得到的sql文本有格式的问题,如果尝试得到执行计划,每次都会费一番周折. 比如下面的sql语句,基本包含了常见的格式问题.第3行,第4行出现了断行,执行的时候就会报错. select /*+ leading(s) index(s TABLE_BPM_STEP_INST_5IX) use_nl(s p p step) */ s.ALLOW_CREATE, s.ASSIGNEE, s.ASYNC_RETURNED_PARAMS, s .ATTACHER2STEP_IN

三、动态SQL语句

 三.动态SQL语句 2013-09-06 17:06:55 标签:Oracle 配置文件 sql语句 insert mysql语法 MyBatis学习 之 一.MyBatis简介与配置MyBatis+Spring+MySql MyBatis学习 之 二.SQL语句映射文件(1)resultMap MyBatis学习 之 二.SQL语句映射文件(2)增删改查.参数.缓存 MyBatis学习 之 三.动态SQL语句 MyBatis学习 之 四.MyBatis配置文件       有些时候,sql语

MyBatis学习 之 四、动态SQL语句

   有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息.使用Oracle的序列.mysql的函数生成Id.这时我们可以使用动态sql.        下文均采用mysql语法和函数(例如字符串链接函数CONCAT).     3.1 selectKey 标签        在insert语句中,在Oracle经常使用序列.在MySQL中使用函数来自动生成插入表的主键,而且需要方法

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下   需求:把一个表某个字段内容复制到另一张表的某个字段.   实现sql语句1:     代码如下: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2      ON f1.name = f2.name AND f2.parentI

查询mysql中执行效率低的sql语句的方法_Mysql

一些小技巧1. 如何查出效率低的语句?在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句.你也可以在启动配置文件中修改long query的时间,如: 复制代码 代码如下:  # Set long query time to 8 seconds    long_query_time=8 2. 如何查询某表的索引?可使用SHOW INDEX语句,如: 复制代码 代码如

Mysql跨表更新 多表update sql语句总结_Mysql

假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%. 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: 复制代码 代码如下: UPDATE product p, productPrice pp SET pp.price = pp.price * 0.8 WHER