A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Thunder_-_Li 中级黑马   /  2013-10-12 23:21  /  2286 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  慢慢的发现写笔记成了一种习惯。。。。。这一切感谢黑马。。。。
   跟大家分享一下我的笔记

    长夜漫漫有烟相伴,感谢在我没落的时候有你。。。。(中南海)。

数据库
目前使用的都是关系型数据库
JDBC技术
主要是将Java程序与数据库键连接,并通过Java程序操作数据
JDBC是一种底层API,访问数据库时候需要 在业务逻辑中嵌入SQL语句
JDBC完成的三个工作:
1、通数据库建立连接
2、向数据库发送SQL语句。
3、处理从数据库返回的结果。
SQLServer2005 数据库驱动包sqljdbc.jar或jtds.jar
MySQL数据库驱动包 mysql-connectot-java.jar
JDBC中常用的类和接口
DriverManager类
用来管理数据库中的所有驱动程序是JDBC的管理层,作用与用户和驱动程序之间跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。
DriverManager类中的方法都是静态方法其中getConnection(url,user,password);能够获得一个Connection实例对象。
Connection 接口  利用 createStatement()方法可以创建一个Statement对象
Statement 接口用于在已经建立连接的基础上向数据库发送SQL语句,该接口用来执行静态的SQL语句。
INSERT UPDATE  DELETE
Connection conn=DriverManager.getConnection(url,user,password);
Statement st=conn.creatStatement();
Statement 接口的常用方法
execute(sql);//执行静态的查询语句,该语句返回多个结果集
executeQuery(sql);//执行给定的SQL语句,该语句返回单个ResultSet对象。
clearBatch();//清空Statement对象的当前SQL命令列表
close();//释放Statement占用的数据库和jdbc资源
PreparedStatement接口
该接口继承Statement用于执行动态的SQL 语句 ,通过preparedStatement实例执行的SQL语句,将被预编译并保存到preparedstatement中,从而可以反复的执行
ResultSet接口
ResultSet接口类似于一张数据表,用来暂时存放数据库查询操作所获得的结果集。ResultSet实例具有只想当前数据行的指针,针开始的位置在查询结果及第一条记录的前面,
在查询结果集时,通过next()方法将指针向下移,如果存在下一行则返回true。否则false
getInt();以int形式获取次ResultSet对象的当前行中指定列值,如果值为空返回0;
getFloat();以float的形式获取此ResultSet对象的当前列支中指定列值,如列值结果为空返回0;
first();将指针移到当前记录的第一行
last();将指针移到当前记录的最后一行
updateInt();用int值更新指定列
数据库的执行步骤
1.加载数据库驱动
Class.forName(String dirverManager);要加载的数据库驱动,加载成功会降价在的驱动类注册给DRiverManager,如果加载失败会抛出异常
try{Class.forName(String dirverManager)}catch(ClassNotFoundException e){e.printStackTrace()}
2.创建连接数据库连接
Connection conn=DriverManager.getConnection(url,user,password);
3.执行SQL语句
Statement st=conn.creatStatement();
通过Statement 实例对象可以对数据库进行 修改插入和删除操作;
4.获取查询结果集
ResultSet返回的是结果集。用来存储查询的数据。一张虚拟的数据表
Resultset r=st.executeQuery(sql);
通过for(r.next()){
int  id=r.getInt(1);
String name=r.getString(2);
}
取出一列的值
5.关闭连接
使用数据库之后要关闭数据库资源


QQ图片20131012231738.jpg (69.3 KB, 下载次数: 12)

长夜漫漫有烟相伴。。。。感谢在我最没落的时候有你。。。

长夜漫漫有烟相伴。。。。感谢在我最没落的时候有你。。。

评分

参与人数 2技术分 +3 收起 理由
滔哥 + 2
乔兵 + 1 以后去26、27板块分享吧

查看全部评分

10 个回复

倒序浏览
最近刚在学校Mysql,觉得很奇怪,classpath变量也配置好了,有些类可以加载,有些类老提示加载不了主类,看代码是没问题的啊,求大牛指教,卡着2天了{:soso_e101:}

点评

去26、27板块提问一下吧,记得详细描述一下问题  发表于 2013-10-13 08:31
回复 使用道具 举报
看的多不如用的多,
看十遍不如打一遍
回复 使用道具 举报
李红亮 发表于 2013-10-12 23:59
最近刚在学校Mysql,觉得很奇怪,classpath变量也配置好了,有些类可以加载,有些类老提示加载不了主类,看 ...

仔细检查一下路径
回复 使用道具 举报
李红亮 发表于 2013-10-12 23:59
最近刚在学校Mysql,觉得很奇怪,classpath变量也配置好了,有些类可以加载,有些类老提示加载不了主类,看 ...

好的,我昨晚才来论坛的,不是太懂论坛规则,怎么回复别人也得审核?好像要最少加一个好友的?加QQ好友还是加论坛好友,论坛的我没看到有加好友的按钮啊(*^__^*)
回复 使用道具 举报
梦航 发表于 2013-10-13 06:38
仔细检查一下路径

不是所有的程序都提示加载不了,而是有些加载不了,我反复看了好多遍都看不出哪里有问题,你mysql学的怎么样,可以帮我一下么,我QQ1805800628
回复 使用道具 举报
To 金牌黑马 2013-10-13 13:08:40
7#
点8中南海。我以前特喜欢抽
回复 使用道具 举报
雪人 中级黑马 2013-10-13 13:43:22
8#
{:soso_e101:}我好像会抽烟的时候 就一直是 点8...

不过老家那边没有这种蓝合的, 是那个金边的,这边叫彩8.

你的内容很不错~~~
回复 使用道具 举报
chensc 金牌黑马 2013-10-14 11:20:12
9#
学习学习!
回复 使用道具 举报
王乙峰 黑马帝 2013-10-14 12:27:35
10#
中南海。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马