今天我们来了解一下通过Java与数据库进行交互
下面是作者写的一个简单的交互方法,sql变量是sql语句,strs变量是我们想要拿取的数据的key值,简单举例如下:
String sql = "select *from user";
String[] strs = {"id","userName","sex","status"};
public static List<Map<String, Object>> Select(String sql,String[] strs){
List<Map<String, Object>> list = new ArrayList<>();
try{
//加载数据库驱动(需要下载)
Class.forName("com.mysql.jdbc.Driver");
//数据库链接
String url = "jdbc:mysql://localhost:3306/mydb";
//数据库用户名
String user = "root";
//数据库密码
String password = "lmz2(559)";
//建立连接
Connection connection = DriverManager.getConnection(url, user, password);
//将sql语句发送到数据库
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
//循环读取返回值,存入list
while(resultSet.next()){
Map<String, Object> result = new HashMap<>();
for(String str:strs){
result.put(str, resultSet.getObject(str));
}
list.add(result);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
我们可以通过servlet来调用这个封装好的方法,将sql语句和我们想要拿取的数据的key值传输到这个方法中,之后接收返回值再进行处理就ok了