数据库的基本操作以及与服务器的连接和使用

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应用,比如聊天室或一些游戏。

  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值