使用工具Eclipse2019、Mysql8.0.20
一、项目准备
1.创建java project 项目
1.创建Test1.java测试类
2.maven仓库找到Mysql8.0.20的驱动程序(注意驱动程序必须和自己安装使用的Mysql版本一致)下载放到项目目录下lib目录中的并且驱动程序的jar包加载到build path中。
二、创建连接
1.反射加载驱动:Class.forName(驱动的全限定位名);
2.获取连接:通过DriverManager类的静态方法getConnection()方法获取Connection对象
3.创建的SQL语句:字符串类型
4.创建Statement对象:通过Connection对象调用createStatement()方法返回Statement对象
5.执行sql语句并获取执行结果:通过Statement的对象调用executeQuery(sql)方法返回ResultSet类的对象(表示数据库结果集的数据表)
6.处理查询结果:通过ResultSet类对象的getInt(int|String)和getString(int|String)方法获取Statement对象“当前行”中的“对应列”的“值”(通过Statement类对象的next()方法换行返回值是boolean类型值)
7.关闭资源(先打开的对象后关闭)
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.cj.xdevapi.Statement;
public class Test1 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//1反射记载驱动,参数是mysql驱动包中实现Driver接口的类的全限定类名
//全限定类名:包名+类名
Class.forName("com.mysql.cj.jdbc.Driver");
//2获取连接
String url="jdbc:mysql://localhost/mysql_test";//数据库连接字符串(每种数据库提供的url都不相同)
String user="root";//数据库用户名称
String pwd="123456";//数据库连接密码
conn = DriverManager.getConnection(url, user, pwd);
//3.创建SQL语句
int i=0;
String sql="select * from b_user where 1="+i;
//4.创建statment对象
stmt = conn.createStatement();
//5.执行sql语句并返回查询结果
rs = stmt.executeQuery(sql);
//6.处理查询结果
while(rs.next()) {
//在循环中rs和30行的rs不一样,rs代表当前行的数据
System.out.println(rs.getInt(1)+","+rs.getString(2));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//7.关闭资源(先打开的对象后关闭)
//关闭resultSet
try {
rs.close();
//关闭statement
stmt.close();
//关闭connection
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}