使用原生JDBC去操作数据库
数据库表里面没有主键可以使用原生JDBC的方式去对数据库进行操作
JDBC概念
JDBC(Java DataBase Connectivity)是一种数据库连接技术,
能实现Java程序对各种数据库的访问。由一组使用Java语言编写的类和接口(JDBC API)组成,他们位于java.sql以及javax.sql中
步骤
1.加载驱动
class.forName(JDBC驱动类的名称)//如com.microsoft.sqlserver.jdbc.SQLServerDriver
Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);
2.获取连接(使用DriverManager类获取数据库的连接)
DriverManager.getConnection(url, username, password);
Connection connection = DriverManager.getConnection(url, username, password);
3.创建PreparedStatement/Statement接口的实列,发送SQL语句
PreparedStatement是预编译,开始执行的时候是放在内存中的,可以有效的防止sql注入问题,而且在执行重复的sql语句的时候效率是高于Statement
connection.prepareStatement(sql)`
String sql = "select * from 表名 where 条件1=? and 条件2=?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1,值1);
statement.setString(2,值2);
4.执行语句
执行查询返回对象集合
//statement.execute(); //添加语句...
ResultSet resultSet = statement.executeQuery();//查询
List<Student> stus = new ArrayList<>();
while (resultSet.next()){
Student stu = new Student();
stu.setName(resultSet.getString("name"));
stu.setAge(resultSet.getString("age"));
stu.setSex(resultSet.getString("sex"));
stu.setHighGx(resultSet.getString("high_gx"));
stus.add(stu);
}
5.释放资源
resultSet.close();
statement.close();
conn.close();