今天系统的复习学习了数据库,学习了怎样在Java中运用数据库。由于我用的是王洋老师的书《Java就该这样学》,强烈给新手推荐这本书!虽然这本书介绍的内容不是特别详细,但是它可以很好地引新手入门,刚刚开始局可以让你做一些比较趣味性的小东西,让程序对于新手变得没有那么遥不可及和可怕,也就是说当你做出来一些小东西的时候,你也就建立了所谓的成就感。个人认为成就感在学习任何东西的时候是很重要的,这样大家才有兴趣继续走下去。
废话到这了,接下来分享今天看的数据库和JDBC。
今天主要复习了以前学习的单纯的数据库操作,还有数据库在Java里面怎么应用。
数据库操作无非就是
建立数据库:create database 数据库名;
创建在数据库中的表:use 数据库名;有了这句话你接下来创建的表就在这个数据库中了。create table 表名(属性名 类型,属性名 类型 ...);
接下来就是设计数据库了。
比如
create database qq;
use qq
create table student(id varchar(5) primary key,name varchar(10) not null, birthday data,sex char(2) check(sex in('男','女')),goal check(goal>=0andgoal<=100));
我觉得最不容易理解的是 group by,一直没有理解,今天才发现那就是个简单的分组,举个例子:
select department,count(*) form employee group by department;
这句话的意思就是在员工表里查询每个部门有多少人。最后显示的表是
部门 人数
* *
按照部门分组,如果不加的group by,在部门那一列可能就会出现重复。
接下来是JDBC,实话说今天才看的,对于JDBC到底是个什么玩意真心还没有理解,不过并不影响我们写Java代码。
在Java代码中运用数据库,我今天的初步理解是分为三大步。
一:建立给定数据哭URL的连接;
二:创建statement对象将你即将在代码中写的SQL语句“打包”发送到数据库;
三:用语句写你需要的代码。
接下来写一段来举例一下
import java.sql.*;
public class MySQL{
public static void main(String[] args){
try{
Class.forName("org.gjt.mm.mysql.Driver");
//这句是建立数据库URL的连接
Connection cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306?qq","root","123456");
//下面这句就是那个中间打包的那个对象,把SQL语句发到数据库
Statment st = cn.creatStatement();
ResultSet rs = st.executeQuery("select * from employee"); //这句就是写SQL语句的,想用什么在里面写就好
}
}
}
以上是最简单的一个例子,剩下的需要扩展的就到api里面查,有个很好用的我今天学到的就是 PrepareStatement,这个类在修改数据的时候很好用。
今天就先分享到这里了,初次使用CSDN,对一些功能还不太熟悉,以后多加一些代码进来。晚安。