`
imBa_MarlBoro
  • 浏览: 4137 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

07.16.2011

 
阅读更多

初识SQLJDBC编程

    近期开始了web阶段的学习,首先要学习的就是关于数据库的知识。数据库对于我来说算是既熟悉又陌生。熟悉的是数据库应该是每一个程序员所必修的内容,陌生的是读了两年的大学还没有真正的全面的学过数据库。

    数据库的基础与核心就是SQL语句,无论是何种数据库---oracleMySQLSQLServer或者是DB2,他们内在都是遵循着SQL的标准的,所以掌握SQL的标准然后再稍加学习基本就能掌握市面上所有的数据库。由于MySQL是个开源的数据库,有着强大的功能和免费的特性,所以我的学习是从MySQL开始的。

    几乎所有已学完或正在学数据库的程序员都是从增删改查这四字箴言和命令行这个坑爹的环境开始学习的。经过了一天的学习,我也整理了一些平常十分常用的SQL语句。

创建数据库: create database 库名;

创建表: use 库名; create table 表名;

指定数据库/表的编码: create database 库名 default character set utf8/gbk/...(字符集名);

增加表字段: alter table 表名, add 元素名 varchar(20)/int;

删除表字段: alter table 表名, drop column 元素名;

创建主键: alter table 表名 add primary key(‘id’);

创建外键: alter table 2 add constraint 外键名 foreign key 外键名(2元素名) references 1(1元素名) on delete cascade on update cascade;

插入一行完整的数据: insert into 表名(元素1, 元素2, ... ,元素n) values(1,2, ... ,n);

插入一行中的部分数据: insert into 表名(元素1, 元素2) values(1, 2);

插入一个查询结果: insert into 被插入的表名(元素1, 元素2) select 元素1, 元素2 from 插入的表名;

按条件更新记录: update 表名 set 更新的元素名=’新值’ where 条件;

删除记录: delete from 表名 where 条件;

清空表: truncate table 表名;

开启事务: start transaction;

提交事务: commit;

回滚事务: rollback;

简单查询: select 条件1, 条件2 from 表名;

查询排序: select 条件1, 条件2 from 表名 order by 条件 升/;

按条件查询

非空查询: select * from 表名 where 元素 is not null;

In查询: select * from 表名 where 元素 in(1, 2, 3);

模糊查询: select * from 表名 where 元素 like ‘%_<字符串>’;

and/or 查询: select * from 表名 where 条件1 and/or 条件2;

别名: select 元素 as 别名 from 表名

 

JDBCJava的一种规范,它给用户提供了一个可以与数据库连接的接口。我们如果要使用JDBC连接数据库,第一步是要在工程中放入一个MySQL的驱动,这样就可以使用里面的API函数。然后则是要加载该驱动,并且建立连接。具体代码是:

    /**

     * 装载驱动并且获取数据库连接

     * @return: 返回该连接

     * @throws Exception

     */

    public Connection getConn() throws Exception{

        Class.forName("com.mysql.jdbc.Driver");

        String url = "jdbc:mysql://localhost:3306/wlf";

        //用户名密码

        String user = "root";

        String pwd = "netjava";

        Connection conn = DriverManager.getConnection(url , user , pwd);

        System.out.println(conn);

        return conn;

}

初始工作都做完后就可以开始使用Java代码来书写SQL语句了,书写的时候有一个很重要的类,那就是Statement类或者PreparedStatement类,这两个类可以执行SQL语句,其中PreparedStatement类可以对SQL语句进行预处理,可以用?来做占位符。使得录入数据更加的方便。

 

 

 

分享到:
评论

相关推荐

    Remake_save_2021-09-15T17.19_55.418Z.json

    Remake_save_2021-09-15T17.19_55.418Z.json

    音速启动(VStart) v5.0 Build 07.16

    音速启动是一款完全免费的软件,无需任何条件即可使用其全部功能。 并且是绿色软件,下载压缩包解压即可使用。更新细节:去除网址之家广告增加:设置单击托盘图标激活列表增加:计划任务类型-网络断开时增加:计划...

    Python3 菜鸟查询手册

    07.16 随机数函数 random() 函数.png 07.17 随机数函数 seed() 函数.png 07.18 随机数函数 shuffle() 函数.png 07.19 随机数函数 uniform() 函数.png 07.20 三角函数 acos() 函数.png 07.21 三角函数 asin() ...

    诺基亚手机code大全

    诺基亚各机型code 0559106 07.16 Apac_V, Stroke, Graphite 0560858 07.16 Apac_S, Stroke, Mocha 0561003 07.16 Apac_U, Thai, Plum 0561007 07.16 Apac_X, Stroke, Plum

    音速启动 v5.0(软件包制作)

    音速启动 V5(1).0 Build 07.16 很方便的软件包制作工具,将平时常用的软件集成在一起,一个类似于QQ界面的操作方式让你爱不释手!即使你没有一点编程基础的也可以轻松应付!

    屏幕尺1.4.rar

    软件名称:JR Screen Ruler 1.4 (07.16) 数码评分:★★★★ 软件说明:一把量测屏幕用的虚拟尺,他支持以像素、英寸、公分、Picas为显示单位,并具有调整长度、旋转、标示中点与对齐边缘等功能。

Global site tag (gtag.js) - Google Analytics