您的位置:首页 > 数据库

关于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]);//运行正常

这连个语句的差别就仅仅是空格而已。

从个错误来看,我们真的应该写语句时要规范。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: