操作步骤:
- 1.注册驱动
- 2.获得连接
- 3.获得语句执行平台
- 4.执行sql语句
- 使用执行者对象,向数据库执行SQL语句
- 获取到数据库的执行后的结果
- 5.处理结果
- 6.释放资源
package cn.hiluna.demo;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Statement;
/*
* 1.注册驱动
* 告知JVM使用的是哪一个数据库的驱动
* 2.获得连接
* 使用JDBC中的类,完成对MySQL数据库的连接
* 3.获得语句执行平台
* 通过连接对象获取对SQL语句的执行者对象
* 4.执行sql语句
* 使用执行者对象,向数据库执行SQL语句
* 获取到数据库的执行后的结果
* 5.处理结果
*
* 6.释放资源
* 调用一堆close();
*/
public class JDBCDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException{
//1.注册驱动,反射技术,将驱动类加入内存
//使用java.sql.DriverManager类静态方法registerDriver(Driver driver)
//Driver是一个接口,参数传递,MySQL驱动程序中的实现类
//DriverManager.registerDriver(new Driver());
//驱动类源代码,发现注册了2次驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库的连接 DriverManager类中的静态方法
//static Connection getConnection(String url ,String user,String password)
//返回值是Connection接口的实现类,在mysql驱动程序
//url:数据库链接地址 jdbc:mysql://连接主机ip地址:端口号/数据库名字
String url = "jdbc:mysql://localhost:3306/mybase";
String username = "root";
String password = "";
java.sql.Connection connection = DriverManager.getConnection(url,username,password);
System.out.println(connection);
//3.获得语句执行平台,通过数据库连接对象,获取SQL语句的执行者对象
//connection对象调用方法,返回Statement createStatement(),获取statement对象,用于SQL语句发送到数据库
//返回值 statement,在mysql驱动里面
java.sql.Statement statement = connection.createStatement();
//4.执行sql语句
//通过执行者对象调用方法执行SQL语句,获取语句
//int executeUpdate(String sql) 执行数据库中的sql语句, insert delete update
//返回值int,操作成功数据表多少行的行数
int row = statement.executeUpdate("");
System.out.println(row);
//6.释放资源
statement.close();
connection.close();
}
}
查询数据库查询数据库
package cn.hiluna.demo;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/*
* JDBC技术,查询数据表,获取里面的结果集
*/
public class JDBCDemo1 {
public static void main(String[] args) throws Exception{
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接对象
String url = "jdbc:mysql://localhost:3306/mybase";
String username = "root";
String password = "";
java.sql.Connection connection = DriverManager.getConnection(url,username,password);
//3.获取执行sql语句对象
Statement statement = connection.createStatement();
String sql = "select * from sort";
//4.执行sql语句
//ResultSet executeQuery(String sql)执行sql语句的select查询
//返回ResultSet接口的实现类对象,实现类在mysql驱动中
ResultSet resultSet = statement.executeQuery(sql);
//5.处理结果集
//ResultSer接口方法boolean next() 返回true,有结果集,false无结果集
while(resultSet.next()) {
//获取每一列的数据,使用的是ResultSet接口的方法getXXX,参数中建议写String列名
resultSet.getInt("sid");
resultSet.getString("sname");
resultSet.getDouble("sprice");
resultSet.getString("sdesc");
}
resultSet.close();
statement.close();
connection.close();
}
}