关于SQL 语句。
2016-05-28 20:49
274 查看
java 学了接近十周了吧。终于学到了SQL语句。相对于java这门语言,SQL语句可是简单到不像话了。可就是这么简单的语言,最容易编译出错。因为我们是在java编译器里编写SQL语句,很容易会出现语句正确但是程序却跑不好的情况。下面我来好好介绍一下吧! 链接数据库不难,只要通过以下几个语句即可。
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//建立连接,localhost表示本机,atm表示数据库库名,3306为安装数据库时的端口
Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/atm","root","root");
//创建sql语句传送对象
Statement stmt = conn.createStatement();
//ResultSet指针定位语句
ResultSet rs = stmt.executeQuery("");
//可编辑SQL语句的函数
stmt.execute("SQL语句");
以上五句话就是最基本的语句,通过上述五句话,足够对数据库的数据进行简单的读,写,删,改的操作,并能链接数据库。
:oops: :oops:
下面是我犯的几个错误,
使用指针定位语句
rs = stmt.executeQuery("select * from account where code="+"'"+1001+"'");
之后 要对rs指向那一行操作,还要加个判断语句
if(rs.next())
这个语句能判断是否存在code =1001 的一行数据。也能让rs的函数执行。(没有这个判断语句,运行时会出现错误)
使用
stmt.execute("SQL语句");时
更要注意规范,一个空格,一个漏掉的双引号,都会让你的程序跑不起来。
拿我今天的经历来说,下面两个语句最能代表:
stmt.execute("update account set password="+a+"where code="+param[1]); //运行时出错
stmt.execute("update account set password="+a+" where code="+param[1]);//运行正常
这连个语句的差别就仅仅是空格而已。
从个错误来看,我们真的应该写语句时要规范。。。
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//建立连接,localhost表示本机,atm表示数据库库名,3306为安装数据库时的端口
Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/atm","root","root");
//创建sql语句传送对象
Statement stmt = conn.createStatement();
//ResultSet指针定位语句
ResultSet rs = stmt.executeQuery("");
//可编辑SQL语句的函数
stmt.execute("SQL语句");
以上五句话就是最基本的语句,通过上述五句话,足够对数据库的数据进行简单的读,写,删,改的操作,并能链接数据库。
:oops: :oops:
下面是我犯的几个错误,
使用指针定位语句
rs = stmt.executeQuery("select * from account where code="+"'"+1001+"'");
之后 要对rs指向那一行操作,还要加个判断语句
if(rs.next())
这个语句能判断是否存在code =1001 的一行数据。也能让rs的函数执行。(没有这个判断语句,运行时会出现错误)
使用
stmt.execute("SQL语句");时
更要注意规范,一个空格,一个漏掉的双引号,都会让你的程序跑不起来。
拿我今天的经历来说,下面两个语句最能代表:
stmt.execute("update account set password="+a+"where code="+param[1]); //运行时出错
stmt.execute("update account set password="+a+" where code="+param[1]);//运行正常
这连个语句的差别就仅仅是空格而已。
从个错误来看,我们真的应该写语句时要规范。。。
相关文章推荐
- 关于同时查询父子名称的SQL查询语句的写法 id name parentId parentName .
- 关于sqlmap执行sql语句 二,关于sqlmap执行语句的前后台相关参数的传递
- 关于用sql语句实现一串数字位数不足在左侧补0的技巧
- 关于sql查询语句 的一个问题
- 关于having,group by 的Sql 语句
- 关于数据库中的简单SQL查询语句
- 关于所使用的spark版本中的spark sql不支持exists和in等子查询语句的解决方案记录
- sql语句 关于日期时间、类型转换
- 关于删除重复数据的一些sql语句(总结)
- 关于SQL更新语句的执行方式
- 关于SQL语句Count的一点细节
- 关于SQL语句Count的一点细节
- 关于SQL语句Count的一点细节
- 关于SQL 语句中distinct 关键词的用法小论
- 关于sql语句的优化问题
- 关于数据库统计查询的sql语句
- 关于sql连接语句中的Integrated Security=SSPI
- Related to Oracle SQL 关于优化,SQL语句的共享[笔记]
- 关于MSSQL通过SQL语句导表和查询
- SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析