MySQL数据库
关系型数据库是目前最受欢迎的数据库管理系统,技术比较成熟,常见的关系型数据库有MySQL 、SQL Server、Oracle、Sybase、DB2等。MySQL是目前最受欢迎开源的SQL数据库管理系统,与其他的大型数据库Oracle、DB2、SQL Server等相比,MySQL虽然有它的不足之处,但丝毫也没有减少它受欢迎的程度。对于个人或中小型企业来说,MySQL的功能已经够用了, MySQL又是开源软件,因此没有必要花大精力和大价钱去使用大型付费数据库管理系统了。MySQL数据库系统使用最常用的数据库管理语言,结构化查询语言(SQL)进行数据库管理。
我们要想用数据库把数据库应用于工程,需要掌握以下几点:
1、熟练掌握SQL语句。
2、熟练运用联系查询,分组查询。
3、掌握 JDBC 应用,能够高效的实现数据存取。
4、有数据库的设计能力,完成一个应用案例的数据库设计
常用的SQL语句
下面我们介绍几种常用的SQL操作。
1、登录数据库,然后根据提示输入密码,即登陆数据库(注意-p后面没有“:”):
mysql –u root –p
Enter password:
2、查看现有数据库:
show databases;
3、创建数据库:
create database netjavablog;
4、使用数据库:
use netjavablog;
5、创建数据表(一般格式是字段名和数据类型):
create table userinfo(
id is not null auto_increment,
name varchar(20) not null default '0',
pwd varchar(20),
descUser varchar(100),
primary key(id),
);
6、显示表结构:
desc userinfo;
7、插入数据(这里插入部分数据,注意列名和记录内容要一一对应起来):
insert into userinfo(name,pwd,age)
values('net6','netpwd',44);
8、选出想要操作的数据:
select id,name from userinfo; //选出部分字段的数据
select * from userinfo; //选出全部字段的数据
9、更新数据:
update userinfo set name='abc' where id=2;
update userinfo set name='abc',pwd='nd' where id=2;
10、删除数据:
delete from userinfo where id=2;
以上便是MySQL比较常用的几种语句了,我们可以方便地对表数据进行增删查改。
MySQL与java服务器的连接和使用
这里我们不介绍服务器的创建,只介绍MySQL与java的连接。我们通过JDBC来和数据库建立连接,什么是JDBC呢?它是一系列用java编写的类和接口,通过它们可以实现用java语言实现对数据库的操作,JDBC的连接的数据库可以在任何支持java的平台上运行,不必重复编写程序。通过JDBC建立了连接之后我们便可以在java中写SQL语句来实现服务器和数据库的交互。下面我们来看代码,这里我们实现了java和数据库的连接并取出了表中的所有数据:
public static void connDB()
{
try{
// 装载对应数据库的驱动类
Class. forName ("com.mysql.cj.jdbc.Driver").newInstance();
//数据库连结串
String dbURL="jdbc:mysql://localhost:3306/netjavablog?serverTimezone=UTC";
// 创建连结,传入连结串,帐号,密码
Connection conn =DriverManager. getConnection (dbURL, "root","");
String sql = "select * from qquserinfo"; //选择表中的全部字段,即获取整张表
Statement stmt = conn.createStatement(); //创建Statement对象
// 执行sql,得到结果集
java.sql.ResultSet rs = stmt.executeQuery(sql);
System. out .println("id 账号 密码 状态 昵称");
// 遍历结果集中第一行,打印出数据
while (rs.next())
{
//取出每行中每一列
int id = rs.getInt(1);
String number = rs.getString(2);
String password = rs.getString(3);
int statement = rs.getInt(4);
String petname= rs.getString(5);
System.out.println(id + " | " + number + " | " + password + " | " + statement + " | " + petname);
}
}catch (Exception e)
{
System. out .println("数据库连接失败!" + e);
e.printStackTrace();
}
}
之后对数据库的操作不需要重复建立连接,只需两条语句左右即可,如下:
sql="update qquserinfo set statement=0 where number="+str2; //把账号对应为str2的用户在数据库中设置为下线
try {
Server.stmt.executeUpdate(sql); //执行sql语句
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
以上便是数据库和java的连接方法和基本操作了,接下来我们可以在数据库中存储信息,而不用担心关闭程序后数据丢失了,也不用担心数据存在本地的txt不安全了。我们在这基础上可以试着去做一些基于数据库的java应用,比如聊天室或一些游戏。