Java连接MySQL以及出现的问题

举报
花狗Fdog 发表于 2021/05/26 17:09:29 2021/05/26
【摘要】 java想要连接数据库,就需要用到JDBC(驱动文件),什么是JDBC. Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 JDBC下载 package sqltest; import java.sql.*; pu...

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

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


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("查询失败");
		}
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

需要注意的是网上大多对应的都是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 就是数据库表名。

文章来源: zxfdog.blog.csdn.net,作者:花狗Fdog,版权归原作者所有,如需转载,请联系作者。

原文链接:zxfdog.blog.csdn.net/article/details/106425533

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。