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(随便搜一个下载即可) 不然就报错了,就又该排错咯
上一篇:
Python 安装包管理工具 pip