java数据库编程(2) 访问数据库

  1. 先讲解几句关于java相关数据库处理的语句
    1. 获取数据库连接 DriverManager.getConnection(String ulr, String user, String pass);
    2. createStatement()创建基本的statement对象,Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。

    3. excuteQuery() 只能执行查询语句,执行后返回结果的ResultSet对象

  2. 基本的sql语句(但是如果就想凭这几句就继续后面的学习是很困难的)

    1. 显示所有数据库 show databases;

    2. 删除名字为xxx的数据库  drop database xxx;

    3. 创建一个名字为xyz的数据库   create database if not exists xyz;

    4. 进入名字为xxx的数据库  use xxx;

    5. 查看当前数据库中的所有数据表   show tables;

    6. 创建一个表  create table Students(Sno char(5) primary key, Sname char(20) not null, Ssex char(2), Sage int, Dno char(5));

    7. 向数据库中插入一条记录     insert into Students(‘S01’    ‘Smith’    ‘m’    21    ‘21’)

  3. 一下为代码示例,具体的讲解穿插在代码中

    import java.sql.*;
    
    
    public class ConnTest {
        public static void main(String args[]) throws Exception{
    
            Class.forName("com.mysql.jdbc.Driver");
    //        使用反射的方法加载驱动
    
            try(
                Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test",
                        "root", "123456");
    //            使用DriverManager来获取数据库链接,其中Connection就代表了java程序和数据库的连接
    
    
                Statement statement = connection.createStatement();
    //            使用connection来创建一个Statement对象
    
    //            这一步就是执行sql语句了executeQuery方法只可以执行查询语句
                ResultSet resultSet = statement.executeQuery(
                        "SELECT  * from Students")){
                while (resultSet.next()){
    
    
    //          resultSet具有一系列的getXXX(int columnIndex)方法,传入特定的参数之后就可以获得对应列的数据
    //          next()方法是将记录指针往后移一位,如果没有下一个记录,就返回false,结束循环
    
    
                    System.out.println(resultSet.getString(1) + "\t" + resultSet.getString(2)
                    +"\t" + resultSet.getString(3) + "\t" + resultSet.getInt(4)+ "\t" + resultSet.getString(4));
                }
            }
        }
    }
    //运行程序,看到一下输出:
    //        S01	Smith	m	21	21
    //        S02	Marry	f	21	21
    //        S03	Tom	m	21	21

    这是直接搜索的结果

这是我看李刚编著的《疯狂Java讲义》后总结出来的。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值