前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java连接MySQL以及出现的问题

Java连接MySQL以及出现的问题

作者头像
花狗Fdog
发布2020-10-28 14:33:31
1.3K0
发布2020-10-28 14:33:31
举报
文章被收录于专栏:花狗在Qt

java想要连接数据库,就需要用到JDBC(驱动文件),什么是JDBC.

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

代码语言:javascript
复制
package sqltest;
import java.sql.*;
public class TestSql {
	public static void main(String[] args) {
	//加载驱动程序
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			System.out.println("驱动程序加载成功");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		//链接数据库
		String str = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8";	
		Connection conn=null;
		try {
			conn=DriverManager.getConnection(str,"root","123456");
			if (!conn.isClosed()) {
				System.out.println("连接数据库成功");
			}
		} catch (SQLException e) {
			System.out.println("链接数据库失败: "+e.getMessage());
		}
		try{
		Statement stmt = conn.createStatement();
	    ResultSet rs = stmt.executeQuery("select user_name,age from student");
        while(rs.next()){//如果对象中有数据,就会循环打印出来
	          System.out.println(rs.getString("user_name")+","+rs.getInt("age"));
      }
		}catch(SQLException e){
			System.out.println("查询失败");
		}
	}
}

需要注意的是网上大多对应的都是5.x的版本,而大家如果是最近下载,难免会下载高版本的驱动文件,这就可能出现错误,下面这个方法可能会帮助到你。

一个是Class.forName(),在5.x版本的驱动文件jar包对应的是:Class.forName("com.mysql.jdbc.Driver");语句来加载数据库驱动。 而如果使用的是8.0x版本的数据库驱动文件,要改成如下:Class.forName("com.mysql.cj.jdbc.Driver");

另一个是url的设置也得进行修改,原本的url如下:String ur="jdbc:mysql://127.0.0.1:3306/test"; 应修改为如下:String url="jdbc:mysql://127.0.0.1:3306/testuseUnicode=true&characterEncoding=UTF->8&userSSL=false&serverTimezone=GMT%2B8"; test 就是数据库表名。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档