- 先讲解几句关于java相关数据库处理的语句
- 获取数据库连接 DriverManager.getConnection(String ulr, String user, String pass);
-
createStatement()创建基本的statement对象,Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。
-
excuteQuery() 只能执行查询语句,执行后返回结果的ResultSet对象
-
基本的sql语句(但是如果就想凭这几句就继续后面的学习是很困难的)
-
显示所有数据库 show databases;
-
删除名字为xxx的数据库 drop database xxx;
-
创建一个名字为xyz的数据库 create database if not exists xyz;
-
进入名字为xxx的数据库 use xxx;
-
查看当前数据库中的所有数据表 show tables;
-
创建一个表 create table Students(Sno char(5) primary key, Sname char(20) not null, Ssex char(2), Sage int, Dno char(5));
-
向数据库中插入一条记录 insert into Students(‘S01’ ‘Smith’ ‘m’ 21 ‘21’)
-
-
一下为代码示例,具体的讲解穿插在代码中
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讲义》后总结出来的。