Java (13) SQL
1. Fundamentos del lenguaje SQL
1. 1. Consulta
1. Formato básico
SELECT 字段名列表 FROM 数据表名 [WHERE逻辑表达式] [ORDER BY 字段名列表]
2. Consultar un campo
SELECT contactName,isFreqContact FROM contactTable WHERE contactID = '10001'
3. Marque todo
SELECT * FROM contactTable WHERE contactName = '张三' or contactName = '李四' ORDER BY contactName DEBC
//DEBC 表示按照contactName降序
4. Consulta conjunta
SELECT contactName,phoneNum
FROM contactTable,phoneTable
WHERE contactTable.contactID = phoneTable.contactID
and contactID = '10001'
5. Otras funciones
(1) Ordenar
select * from table order by field1,field2 [desc]
(2) Número total de registros
select count * as totalcount from table
(3) Suma
select sum(field1) as sumvalue from table
(4) Promedio
select avg(field1) as avgvalue from table
(5) Máximo
select max(field1) as maxvalue from table
(6) Mínimo
selecy min(field) as minvalue from table
1. 2. Insertar
1. Formato básico
INSERT INTO table [字段名列表] VALUES (字段名列表)
2. Insertar registro (completo)
INSERT INTO contactTable VALUES ('10001','王五',true)
3. Inserta un campo
INSERT INTO contactTable (contactID,contactName) VALUES ('1009','赵六')
1. 3. Modificación
1. Formato básico
UPDATE 数据表名 SET 赋值列表 [WHERE 逻辑表达式]
2. Modificar un registro
UPDATE contactTable SET contactName = '李平',isFreqContact = true WHERE contactID = '1008'
1. 4. Eliminar
1. Formato básico
DELETE FROM 数据表名 [WHERE 逻辑表达式]
2. Eliminar según la identificación
DELETE FROM contactTable WHERE contactID = '1008'
2. Uso del programa Java
2. 1. Marco común
1. DriverManager
getConnection()
establecer conexión
2. Conexión
Establecer una conexión a la base de datos
3. Declaración
Ejecutar declaración de base de datos
4. ResultSet
Clase de objeto para almacenar resultados
2. 2. Pasos
- Cargue el controlador
- Crear conexión a la base de datos
- Crear instancia de declaración
- Ejecutar la solicitud
- Procesamiento del conjunto de resultados de la consulta
- Cerrar la conexión a la base de datos
2. 3. Realización
import java.sql.*;
public class Main {
public static void main(String[] args) {
//声明变量
String url;
Connection connection = null;
Statement statement = null;
String contactID;
String contactName;
//生成查询语句
String sqlSelect = "select contactID.contactName from contactTable";
//连接数据库
try {
//1.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.连接数据库
url = "jdbc:odbc:mydataSource";
//创建连接
//后面是账号和密码
connection = DriverManager.getConnection(url,"","");
//3.创建一个Statement
statement = connection.createStatement();
//4,执行SQL 语句
ResultSet result = statement.executeQuery(sqlSelect);
//5.从结果龚读取数据
while(result.next()) {
contactID = result.getString("contactID");
contactName = result.getString("contactName");
System.out.println(contactID + "," + contactName);
}
result.close();
} catch (SQLException e) {
// TODO: handle exception
System.out.println(e);
}catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
}
finally {
try {
if(statement != null) {
statement.close();
}
if(connection != null) {
connection.close();
}
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
}