JAVA中SQL server连接数据库并获取对应表数据和表字段

sqlserver 在java中的连接跟mysql、oracle很相似。 都是需要加载对应的驱动、填上对应的url、账号、密码。 然后连接上数据库,做对应的数据库操作。 1、加载驱动 2、处理与数据库的连接 3、获取数据

这是示例代码。里面对数据库做的操作是

获取数据库对应表所有的数据和获取所有的表字段及其类型。

public static void main(String[] args) {
        String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String dbURL = "jdbc:sqlserver://127.0.0.1;DatabaseName=test";
        String userName = "user";            //sqlserver用户名
        String userPwd = "123456";    //sqlserver用户密码
        try {
            Class.forName(driverName);   //加载sqlserver的驱动类
            System.out.println("sqlServer load success!");
        } catch (ClassNotFoundException a) {
            System.out.println("sqlServer load failed!");
            a.printStackTrace();
        }

        Connection dbcon = null;
        try {
            //处理与数据库的连接
            dbcon = DriverManager.getConnection(dbURL, userName, userPwd);
            Statement stmt = dbcon.createStatement();
            String sql = "select * from student";

            //ResultSet对象,其包含给定查询生成的数据
            ResultSet resultSet = stmt.executeQuery(sql);

            //获取执行的SQL语句的元数据
            ResultSetMetaData metaData = resultSet.getMetaData();

            //获取执行的SQL语句查询的列的个数
            int columnCount = metaData.getColumnCount();

            //获取表中的所有数据,字段 + 值
            List<Map<String, Object>> list1 = new ArrayList<>();
            List<Map<String, Object>> list2 = new ArrayList<>();
            //取出ResultSet中表的记录。如果可以取出则返回true,否则返回false
            while (resultSet.next()) {
                //数据
                Map<String, Object> row = new HashMap<>();
                //表结构--包含字段类型
                Map<String, Object> map = new HashMap<>();
                for (int i = 0; i < columnCount; i++) {
                    //字段
                    String columnLabel = metaData.getColumnLabel(i + 1);
                    //字段类型
                    String columnTypeName = metaData.getColumnTypeName(i + 1);
                    //值
                    Object value = resultSet.getObject(i + 1);
                    row.put(columnLabel, value);
                    map.put(columnLabel, columnTypeName);
                }
                list1.add(row);
                list2.add(map);
            }
            System.out.println("sqlServer connect success!");

            dbcon.close();
        } catch (SQLException e) {
            System.out.println("sqlServer connect failed!");
            e.printStackTrace();
        }

    }

ps:连接数据库的时候记住去下载对应的驱动连接包:sqljdbc4.jar(随便搜一个下载即可) 不然就报错了,就又该排错咯

经验分享 程序员 微信小程序 职场和发展