Java 封装jdbc查询
来源:互联网 发布:新媒体排版软件 编辑:程序博客网 时间:2024/05/29 12:22
----------根据sql和条件-----------package fozzz;import java.util.Vector;public class myTest { public static void main(String[] args) { // TODO Auto-generated method stub //sql语句 String sql = "select sc.sno,s.sname,sc.grade from student s " + "INNER JOIN sc on s.sno=sc.sno " + "INNER JOIN course c on c.courseid=sc.courseid " + "where c.cname=? and sc.grade>?"; // 参数 Vector<Object> vector = new Vector<Object>(); vector.add("取经"); vector.add(40); //得到结果 Select select = new Select(sql, vector); Vector<Vector<Object>> result = select.getResult(); System.out.println(result); }}
-----------连接工厂----------package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class MyConnection { public Connection getConnection() { Connection connection = null; try { connection = DriverManager.getConnection("jdbc:mysql://192.168.1.199/my", "root", "root"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return connection; }}
----------连接数据库-----------package fozzz;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Vector;import util.MyConnection;public class Select { private Vector<Vector<Object>> result; public Select(String sql, Vector<Object> vector2) { int member = sql.split(" ")[1].split(",").length; Connection connection = new MyConnection().getConnection(); try { PreparedStatement prepareStatement = connection.prepareStatement(sql); // prepareStatement.setObject(0, "1"); for (int i = 0; i < vector2.size(); i++) { prepareStatement.setObject(i + 1, vector2.get(i)); } ResultSet rs = prepareStatement.executeQuery(); result = new Vector<Vector<Object>>(); while (rs.next()) { Vector<Object> vector = new Vector<>(); for (int j = 0; j < member; j++) { vector.add(rs.getObject(1 + j)); } result.add(vector); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { connection.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public Vector<Vector<Object>> getResult() { return result; }}
0 0
- Java 封装jdbc查询
- Java jdbc封装 反向映射之查询
- java jdbc封装
- Java JDBC封装模式
- JAVA-JDBC的封装
- java jdbc 两层轻量封装
- [JAVA] Spring封装JDBC
- JdbcRowMapper-JDBC泛型查询对象封装
- JDBC原生态SQL查询封装
- jdbc中查询封装——反射
- java jdbc封装为DAO
- java封装JDBC通用类
- java的jdbc简单封装
- java jdbc数据库连接代码封装
- JAVA封装连接数据库【JDBC】
- Java jdbc分页查询
- java封装sql查询
- java封装sql查询
- gulp 入门
- opencv_vs上配置opencv
- Spring Boot 启动加载数据 CommandLineRunner
- HDU 4597 Play Game (博弈 + 区间dp)
- iOS总结
- Java 封装jdbc查询
- 动态规划(记忆化搜索)
- framework not found Bolts for architecture x86_64
- 指针的大小
- 不用除法求一个数组中除自己外的元素乘积
- 坚持#第21天~学好专业知识!
- Faster RCNN 添加 ROIPoolingLayer 和SmoothL1LossLayer
- activity详解一
- hdfs的一些命令