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

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

6个回答

列出条件选择,然后得到判断到sql语句中就可以了

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

qq_34867096
qq_34867096 回复毕小宝: 留个邮箱,我把题目具体要求给你发过去,帮忙看看,谢了
3 年多之前 回复

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

qq_34867096
qq_34867096 回复oyljerry: 关键是怎么实现呢,,实在头疼
3 年多之前 回复

不理解你表达的意思!

abcd1594433168
苍茫行者 1594433168@qq.com
3 年多之前 回复
qq_34867096
qq_34867096 回复曉文: 留个邮箱,我给你发题具体要求
3 年多之前 回复

直接写操作一次不就知道了
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);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
递归在底层是怎么实现的?
听说有个什么簿记管理,哪位大神,能完整的解释一下
实现分页显示的sql语句怎么写呀????????
要求:以20条记录为一页从数据库中取数据.rn数据库:sql server 2000rnrn请问sql语句怎么写呀?
SQL语句怎么写呀?
有A、B、C三个表。rnA有:a1,a2字段rnB有:a1,b1字段rnC有:a1,c1字段rnselect (a2-b1-c1) as 余额 from A,B,C where A.a1=B.a1 and A.a1=C.a1rn我想实现当B或C中没有a1,而A表中a1肯定都有的时如:rnselect (a2-b1) as 余额 rnselect (a2-c1) as 余额rnselect a2 as 余额 rn一条SQL语句怎么写呀?rn急用,谢谢了!rn rn
怎么优化sql语句呀?
:D 如题。。。
sql语句怎么写呀?
name fruitrn小王 苹果rn小王 梨rn小王 香蕉rnrnrnrn统计后结果是:rnname fruitrn小王 苹果,梨,香蕉rnrnrn怎么写一条sql统计出类似这个结果呀
SQL语句怎么写呀
进货一个表,有进货数量字段,售货一个表,有销售数量字段,货物只有一个品种,不需分类,目的是用ADOQuery显示库存情况,在进货表查出总进货数量-在售货表查出总销售数量=库存数量,我要用一个SQL语句解决,怎么写?请各位帮忙,我以前写过有明细的,这 一简单我就反而不会写了。谢谢
怎么显示的是代码呀!·
[code=HTML]rnrn rn rnrnrnrn rnrnrn rnrnrnrn[/code]rnrn[code=XML] rn rnrn rn HTML DOM alt Property rnhttp://www.w3school.com.cn/htmldom/prop_img_alt.asp rnrn rn HTML DOM height Property rnhttp://www.w3school.com.cn/htmldom/prop_img_height.asp rnrn rn HTML a tag rnhttp://www.w3school.com.cn/tags/tag_a.asp rnrn rn HTML br tag rnhttp://www.w3school.com.cn/tags/tag_br.asp rnrn rn CSS background Property rnhttp://www.w3school.com.cn/css/pr_background.asp rnrn rn CSS border Property rnhttp://www.w3school.com.cn/css/pr_border.asp rnrn rn JavaScript Date() Method rnhttp://www.w3school.com.cn/jsref/jsref_date.asp rnrn rn JavaScript anchor() Method rnhttp://www.w3school.com.cn/jsref/jsref_anchor.asp rnrn[/code]rnrnrn[code=PHP]load("links.xml");rnrn$x=$xmlDoc->getElementsByTagName('link');rnrn//get the q parameter from URLrn$q=$_GET["q"];rnrn//lookup all links from the xml file if length of q>0rnif (strlen($q) > 0)rnrn$hint="";rnfor($i=0; $i<($x->length); $i++)rn rn $y=$x->item($i)->getElementsByTagName('title');rn $z=$x->item($i)->getElementsByTagName('url');rn if ($y->item(0)->nodeType==1)rn rn //find a link matching the search textrn if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q))rn rn if ($hint=="")rn rn $hint="" . rn $y->item(0)->childNodes->item(0)->nodeValue . "";rn rn elsern rn $hint=$hint . " " . rn $y->item(0)->childNodes->item(0)->nodeValue . "";rn rn rn rn rnrnrn// Set output to "no suggestion" if no hint were foundrn// or to the correct valuesrnif ($hint == "")rn rn $response="no suggestion";rn rnelsern rn $response=$hint;rn rn rn//output the responsernecho $response;rn?>[/code]
这个语句怎么实现呀
有一个Tables中有 学校,年级,总成绩,姓别(0,1)rn现要用一条SQL统计出各学校,各年级,姓别为0的学生个数,姓别为1学生的个数。rn且每条记录中都要有 “学校,年级,姓别为0的学生个数,姓别为1学生的个数”这几个字段。
CAsyncSocket网络通信底层代码是怎么实现异步的?
如题!
spring的拦截器底层是怎么实现的
1、RT,只知道之前在项目里可以用拦截器来做登录和权限的判断。rnrn2、昨天面试被问到拦截器底层是怎么实现的,说了个AOP,然后又被问AOP是怎么实现拦截器的,感觉一顿乱答了,GG的节奏。rnrn3、新手,请尽量通俗点回答。
突然想知道fwrite底层是怎么实现的?
我的意思是,fwrite最终是不是要调用系统内核的api呢,如果是,调用的是哪个api?rn如果没有调用系统内核的api,那是要调用硬盘驱动程序的api么?rn如果都不是,那它底层是怎么实现的呢?rn和命令行的文件移动命令copy、del有区别么?rn请赐教~~
C++在底层是怎么实现override的?
今天面试官问,overload和override是怎么实现的。rnrn我回答,overload是在编译后,该函数名会加上了参数类型作为新的函数名,以实现重载。rnrn然后override,就说了,派生类的覆盖了基类的。但是面试官问,为什么能实现这个功能,这个应该怎么回答?从底层机制回答吗?
索引为什么快,底层是怎么实现的
事先排好序,从而在查找时可以应用二分查找等高效率的算法 索引实现原理 见下面的文章 https://blog.csdn.net/waeceo/article/details/78702584
getElementById 是怎么实现的呀
肯定不是循环所有标签,我猜是使用类似java里的hashMap或者是为id建立了一个B树索引之类就像数据库里的id一样
自动登陆是怎么实现的呀??????????
自动登陆是怎么实现的呀?能给我讲讲思路是怎么的吗.
这么简单的语句是怎么出错的呀,???????
select convert(int,substring(convert(varchar(10),getdate(),120),1,4)+substring(convert(varchar(10),getdate(),120),6,2)) > 200605
SQL SERVER里的检测SQL语句是怎么实现的?
如果想在自己的软件里实现类似的功能该怎么做?
关于执行sql,底层是怎么把参数解析到sql里的;
如图rn[img=https://img-bbs.csdn.net/upload/201507/01/1435713649_801148.png][/img]rn我想知道,queryTableInfo函数里面,是怎么把paremeters里存的内容"1"替换成@TID的,是怎么解析的,难道就是用比较笨的方法字符串的replace吗?还是有更好的方法.求指教.queryTableInfo方法是我写的,底层的代码我看不到.rn谢谢.rnrn
tensorflow底层是怎么运作的
import tensorflow as tf state = tf.Variable(0.0,dtype=tf.float32) one = tf.constant(1.0,dtype=tf.float32) new_val = tf.add(state, one) update = tf.assign(state, new_val) init = tf.initialize_all_varia...
这样的查询怎么用SQL语句呀?
在SQL server2000中的一个数据库里有两个表:表一和表二rn表一 rn编号 总分rnc001 rnc002 rnc003 rn rn表二 rn序号 编号 得分1 得分2rn1 c001 2   2rn2 c002 3   3rn3 c003 1   2rn4 c001 5   3rn5 c003 4   4rn6 c002 6   1rn我想让表二中的数据汇总好后填入到表一中去,应该如何实现呀?rnupdate 表一 set 总分=(sum(得分1)+sum(得分2) from 表二 where 表一.编号=表二.编号))
一条SQL语句怎么写呀?
有A、B、C三个表。rnA有:a1,a2字段rnB有:a1,b1字段rnC有:a1,c1字段rnselect (a2-b1-c1) as 余额 from A,B,C where A.a1=B.a1 and A.a1=C.a1rn我想实现当B或C中没有a1,而A表中a1肯定都有的时如:rnselect (a2-b1) as 余额 rnselect (a2-c1) as 余额rnselect a2 as 余额 rn一条SQL语句怎么写呀?rn急用,谢谢了!
我的sql语句怎么写呀??加急!!!
我的系统要求写这样的一个语句。主要的作用是 当用户登陆后,判断他是否能看一些设置有权限的新闻。rn新闻的表的结构为rn表article newsid,title,content,can_see_peoplernrn我的问题是rn如何判断can_see_people这个字段中如果包含这个登陆用户的名字就可以浏览这个新闻。rn比如: can_see_people这个字段的内容为“黄强,利四“,则 黄强登陆时能看到这个新闻。rn我的语句是:rnsql="select * from article where shenhe0=1 and shenghe=1 and open_to_people=true and CHARINDEX('黄强',can_see_people)<>0 and typeid="+cstr(typeid)+" order by dateandtime desc"rn可什么都不显示。rn请问错在那里?正确的是什么?
请问这样的SQL语句怎么写呀
我有rnrnORDER: rnOID CUSTOMER ……rnrnEXTEND_ORDER:rnOID PID(0-10000)rnrnPRODUCT:rnPID(0-5000) NAMErnrnEXTEND_PRODUCTrnPID(5001-10000) 没有NAME字段rnrn我要生成这样的表:rnrnOID PID NAME(如果没有的话保留空)rn rnrn请问怎样查询
access中怎么执行SQL语句呀!
怎么在Access中 运行脚本 如:rnrn把表table2中的数据 插到table1中!rnrninsert into table1 select * from table2rnrn难道一定要用语言 写程序吗?Access中是不是有这样的 工具~!
该怎么写这个sql语句呀
表如下:rn分数 班级 姓名 所在班级总分rn60 1班 张三 160rn40 1班 李四 160rn60 1班 王五 160rn50 2班 刘一 113rn20 2班 吴涛 113rn43 2班 将二 113rn30 3班 李力 189rn79 3班 小煤 189rn80 3班 刘涛 189rnrn查询结果如下:rn分数 班级 姓名 所在班级总分rn60 1班 张三 rn40 1班 李四 160rn60 1班 王五 rn50 2班 刘一 rn20 2班 吴涛 113rn43 2班 将二 rn30 3班 李力 rn79 3班 小煤 189rn80 3班 刘涛 rnrnrn该怎么写呀?rn
这个SQL语句怎么优化呀 (急急!!!!)
select convert(int,code) as code rn ,name rn ,convert(varchar,reg_date,20) as reg_date rn ,convert(varchar,remark) as remark rn ,isnull(convert(varchar,marking),'未') as marking1 from rn (select codern ,namern ,affiliationrn ,charge,remarkrn ,report_yearrn ,report_weekrn ,check_codern ,reg_datern ,marking from rn (select R1.employee_code rn ,R1.report_yearrn ,R1.report_weekrn ,R1.remarkrn ,R1.reg_date rn ,R2.check_codern ,R2.marking from report as R1 rn inner join report_est as R2 rn on R1.employee_code = R2.employee_code rn and R1.report_year = R2.report_year rn and R1.report_week = R2.report_week rn where check_code = 1 rn and R1.report_year = 2006 rn and R1.report_week = 19) as T rn inner join Mst_employees as TT1 rn on T.employee_code = TT1.code) as T1 rnrnunion rnrn select convert(int,code) as code rn ,namern ,'未提出' rn ,null rn ,null from rn (select checked_code as code rn ,name from rn (select * from report_marker as R1 rn where check_code = 1 rn and checked_code not in rn ( select distinct employee_code from report_est rn where check_code = 1 rn and report_year = 2006 rn and report_week = 19 ) ) as T2 rn inner join Mst_employees as TT2 rn on T2.checked_code = TT2.code ) as T3 rnorder by marking1 desc,code
这样的SQL语句怎么写呀!!!!
有时候我的SELECT语句后面必须含有某个字段,而我又不想在显示结果里有这个字段,我应该怎么办呀!!!!!
急:这样的SQL语句怎么写呀?
表:rnrnp_name(品名) p_jiage(价格) p_shuliang(数量)rn a 10 1rn b 20 2rn c 30 3rnrn我想求得到的结果是rnrnp_name(品名相加) p_jiage(平均价格) p_shuliang(总数量)rn a,b,c 20 6rnrnselect p_name,avg(p_jiage),count(p_shuliang) from tablename 这样写不对呀..group by 也不行?rnrn怎么写SQL语句.只用SQL语句能不能实现..不用自定的函数可不可以?rn高手帮忙呀!rn
sql语句不知道怎么写呀~~
id code name load remarkrn1 001 abc 11 asdsdfasdfasdfrn2 002 abc 12 asdsdfasdfasdfrn3 001 abc 13 asdsdfasdfasdfrn4 002 abc 15 asdsdfasdfasdfrn5 001 abc 12 asdsdfasdfasdfrn表名为 load_info 以上是表结构,及示例数据,才能查写sql才返回按code分组每组load的和并且,remark列也要在返回列表中呢rnrn
这样的sql语句怎么写呀?
------------------rnid | name|address|rn------------------rn1 | A | 123 |rn------------------rn2 | B | 222 |rn------------------rn3 | A | 444 |rn------------------rn4 | B | dfd |rn------------------ rn4 | A | 3333 |rn------------------ rn我现在是想求出既拥有address=123 and address=444的namern既rn 123----Arn ====>Arn 444----Arn大家看怎么写呀
这个查询的SQL语句怎么写呀?
我的一个表PM_RCAP 里面有,XM,GZJSSJ等若干记录,每个相同姓名XM可能有多条记录,现在需要查出每个姓名的最大的GZJSSJ的所有列表,也就是每个姓名XM的所有最新记录列表。rn这种符合的查询应该怎么写呀?
这样的SQL语句怎么写呀?
我有两个字段‘第一学历’‘最高学历’,我想查询出所有有最高学历,也就是当最高学历为空时取出第一学历,否则就取出最高学历,这样的SQL语句怎么写呢?请教
这条sql语句该怎么写呀
我用的是oracle816,一行记录中有多个字段(数值型)为空值,也有多个非空值,为什么在select语句中什么结果也查不出(有值字段也不显示结果),即使 select nvl(字段,0) 也不显示结果,单独查有值字段也查不出结果,请高手帮忙
sql语句出错怎么解决呀
update dzhhq set mnote = 0 where mnote in(select dzhhq.mnote,b.bs from dzhhq inner join (select bs,stkcode from buysell) b on dzhhq.stkcode=b.stkcode) ;rn提示出错信息如下:rnrnQuery Error: only a single result allowed for a SELECT that is part of an expression Unable to execute statement
这个sql语句该怎么写呀
表如下:rn分数 班级 姓名rn60 1班 张三rn40 1班 李四rn60 1班 王五rn50 2班 刘一rn20 2班 吴涛rn43 2班 将二rn30 3班 李力rn79 3班 小煤rn80 3班 刘涛rnrn想写一个sql语句查询结果如下:rn分数 班级 姓名 所在班级总分rn60 1班 张三 160rn40 1班 李四 160rn60 1班 王五 160rn50 2班 刘一 113rn20 2班 吴涛 113rn43 2班 将二 113rn30 3班 李力 189rn79 3班 小煤 189rn80 3班 刘涛 189rnrn也就是说想在查询后多一列“所在班级总分”,该怎么写呀?rn
这种sql语句怎么写呀
表结构如下rn表1: product_id inforn 0001 钢笔rn表2: sell_id product_id total_number sell_time rn 0001 0001 10 2003-5-2rnrn我要选择记录集,需要将表2中的product_id变为对应的info,该怎么写呀rnrnselect sell_id,product_id,total_number from 表2rn **********rn有办法在一句SQL里实现吗rn谢先
这条SQL语句怎么写呀
p->strSql="SELECT * FROM 规则表 WHERE 阈值 <='"+m_dy+"'";这么写不对,说pointer addition requires integral operandrn就是想查询出阈值小于等于m_dy的。不会了rn
这个SQL语句怎么写呀
有一个表里面有个时间字段rn(saledate)rn2003-02-01rn2003-02-01rn2003-02-07rn2003-03-01rn2003-03-01rn2003-03-02rn我怎样用SQL语句查出共?天不同的日期呀!rnrnrn
这样一个SQL语句怎么写呀?
declare @content varchar(50)rnset @content='中华人民共和国'rn我有一个表table,字段为Content,我想判断是否存在字段Content的值在@Content中rn这样的SQL语句怎么写呀?
这个SQL语句改怎么写呀???
我要更新一个表的某个字段,这个字段的值是从一个结果集中取出的rn也就是说:我先运行一个SQL语句:select sum(stzse),nbxh ,count(*) from dj_frcz group by nbxh;rn得到下面的结果集rn sum(stzse) nbxh count(*)rn 500.000000 2101011103001890 3rn 50.000000 2101015000000765 3rn 1200.000000 2101015000001334 14rn 50.000000 2101015000001360 3rn 12899.710000 2101015000004745 10rn 1000.000000 2101015000004766 19rnrnrn我要写一个SQL语句,将enterprise_info表中的zczb更新为上结果集中的sum(stzse),条件是enterprise_info表中的nbxh等于上结果集中的nbxh。这个sql语句改怎么写呀?请高手帮忙,感激不尽rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数