java使用原生jdbc连接数据库获取数据或执行sql语句(mysql)

weblog 1243 0 0
java使用原生jdbc连接数据库获取数据或执行sql语句(mysql)
	public void test2() {
		try {
			// 加载MySql的驱动类
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			System.out.println("找不到驱动程序类 ,加载驱动失败!");
			e.printStackTrace();
		}
		//数据库地址
		String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC";
		//数据库用户名
		String username = "root";
		//数据库密码
		String password = "19960215";
		Connection con = null;
		try {
			//连接数据库
			con = DriverManager.getConnection(url, username, password);
		} catch (SQLException se) {
			System.out.println("数据库连接失败!2");
			se.printStackTrace();
		}
		try {
			//执行sql语句
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * FROM test");
			ResultSetMetaData rsmd = rs.getMetaData();//获取返回信息的元数据
			int c=rsmd.getColumnCount();//获取返回的结果集的列数(返回了多少列)
			System.out.println(c);
			for(int i=1;i<=c;i++) {
				System.out.print(rsmd.getColumnName(i)+"\t");//获取返回结果集中第i列的列名
			}
			System.out.println();
			while (rs.next()) {
				/**
				 * 	获取查询到的结果集
				 */
				String id = rs.getString("id");// 方法一,根据列名获取数据
				String name = rs.getString(2); // 方法二,根据列下标获取数据,此方法比较高效
				System.out.println(id+"\t"+name);
			}
			if (rs != null) { // 关闭记录集
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (stmt != null) { // 关闭声明
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (con != null) { // 关闭连接对象
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

 

猜你喜欢
数据库 306 sqlshowcreatedatabase`test2`;查看创建表的sqlshowcreatetable`dept`;查看mysql版本SELECTVERSION()查看当前登录
数据库基础 1361 方式1,使服务名jdbc:oracle:thin:@localhost:1521/orclpdborclpdb是oracle的服务名方式2,使SIDjdbc:oracle:thin:@localhost:1521:orclorcl是oracle的SID
java 数据库 1793 的规则使了springboot中的Cron表达式,如图2。图1图2来源sql中,如果两个的字段不一样,应该中的as关键字使查询返回的列和目标的字段相同。
数据库基础 2571 中挑选出符合声明的,而不是像传统编程思维去指示计算机如何操作。所以最关键的一点是:SQL法并不按照法顺序。2.sql法顺序一般来说sql法顺序是:SELECT[DISTIN
weblog 3226 中挑选出符合声明的,而不是像传统编程思维去指示计算机如何操作。所以最关键的一点是:SQL法并不按照法顺序sql法顺序一般来说sql法顺序是: SELECT[DISTINCT]
数据库基础 3238 因:时区不一致解决办法:在中链中加:&serverTimezone=Asia/Shanghaiurl:jdbc:mysql://localhost:3306/test
框架 1830 /artical/210安装完以后如果不是本地记得修改密码requirepass。默认是没有密码需要后台运修改daemonizeyes默认是noyml配置文件spring:redis:host:
框架 921 service层@Override publicvoidinsert(){ //TODOAuto-generatedmethodstub MapString,Objectmap=newHashMapString,Object(); map.put("id",null); map.put("name","sdsdf"); map.put("password","123"); loginM
目录
祝愿神州十三飞行乘组平安归来