JDBC操作语法(内附:傻瓜式说明)
导包
=======================================
import java.sql.*;
实例化相关对象
=======================================
Connection conn=null;
Statement st=null;
ResultSet rs=null;
连数据库的变量
=======================================
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/<库名>?useSSL=false";
String user="root";
STring password="123"
开始链接数据库
=======================================
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
st=conn.createStatement();
//下面这三条语句要注意不同的用法(使用时:三选一)
st.executeUpdate(sql);
//常被用来执行增、删、改操作,返回值是整数(代表受影响的行数),对于建表或者删表这种不操作行的语句,返回值总为零。rs=st.executeQuery(sql);
//常被用来执行查询操作,能返回一个结果集(ResultSet),我们可以通过遍历结果集得到具体的数据。return st.execute(sql);
//有返回结果时为:true,否则为:false,可以操作任何SQL语句,但是不建议使用,具体原因我也不清楚!
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
操作库
=======================================
//建---数据库
String sql = "CREATE DATABASE <库名>";
//删---数据库
String sql = "DROP DATABASE <库名>";
操作表
=======================================
//建---数据表
String sql = "CREATE TABLE <表名> (id INTEGER NOT NULL, name VARCHAR(20), address VARCHAR(50), age INT , PRIMARY KEY ( id ))";
//删---数据表
String sql = "DROP TABLE <表名> ";
操作数据
=======================================
//增(数据)
String sql = "INSERT INTO <表名> VALUES (100, 'Zara', 'Ali', 18)";
//删(数据)
String sql = "DELETE FROM <表名> WHERE id = 101";
//改(数据)
String sql = "UPDATE <表名> SET age = 30 WHERE id = 101";
//查(数据)
String sql = "SELECT * FROM <表名>";