【图灵干货】Java高级教程第十一节:Java MySQL连接

发布时间:2021-11-03 14:42:40
Java <a href=https://www.tulingxueyuan.cn/tlzx/jsp/267.html target=_blank class=infotextkey>MySQL</a>连接


JavaMySQL连接。
本章介绍Java如何使用JDBC连接MySQL数据库。
Java连接MySQL需要驱动包,最新版本的下载地址是:http://dev.mysql.com/downloads/conector/j/,解压后获取jar库文件,然后在相应的项目中导入库文件。
您可以下载本网站提供的jar包:mysql-conector-java-5.1.39-bin.jar。
本clipse用于导入jar包:

一、JavaMySQL连接。
MySQL8.0以上版本的数据库连接不同:
MySQL8.0以上驱动包版本mysql-conector-java-8.0.16.jar。
2.com.mysql.jdbc.driver更换为com.mysql.cj.jdbc.driver。
MySQL8.0以上版本不需要SSL连接,需要显示关闭。
还需要设置CST。
加载驱动和连接数据库如下:
clas.forname(com.mysql.cj.jdbc.Driver);
conn=DriverManger.getconnection(jdbc:mysql://localhost:3306/test_demousessl=false&serverTimezone=utc,“root”,“password”);

二、创建测试数据。
接下来,我们在MySQL中创建RUNOB数据库,并创建websites数据表。表结构如下:
CREATETABLE`websites`(
`id`int(11)NOTNULAUTO_INCREMENT,
`name`char(20)NOTNLDEFAULT'COMENT'网站名称',
`url`varchar(255)NOTNULDEFAULT,
`alexa`int(11)NOTNULDEFAULT0'COMMENT'alexa排名',
`country`char(10)NOTNULDEFAULT‘COMMENT’国家’,
(`id`)ENGINE=InnoDBAUTO_INCREMNT=10DEFAULTCHARSET=utf8;
插入一些数据:
INSERTINTO`websites`VALUES('1','google','https:/ww.gogle.cm/','1','usa'),('2','淘宝','https:/www.tao.com/','13','cn'),('3','菜鸟教程','http://www.runob.com','5892')('4','微博','http://weibo.com/','20','cn')('5','faceboo','https://wwww.facebok.com/','3','usa');
数据表显示如下:
JavaMySQL连接-创建测试数据。

三、连接数据库。
以下实例使用JDBC连接MySQL数据库,注意用户名等一些数据,密码需要根据您的开发环境进行配置:
MySQLDemo.java文件代码:
packagecom.runob.test;
importjava.sql.*
publiclassMySQLDemo{
//MySQL8.0以下版本-JDBC驱动名和数据库。
URLstaticfinalStringJDBC_DRIVER=“com.mysql.jdbc.Driver”;
StaticfinalStringDBurl=“jdbc:mysql://localhost:3306/RUNOB”;
//MySQL8.0以上版本-JDBC驱动名和数据库。
URL//staticfinalStringJDBC_DRIVER=“com.mysql.cj.jdbc.Driver”;
//staticfinalstringDB_url=“jdbc:mysql://localhost:3306/RUNOBusessl=false&serverTimezone=utc”;
//数据库的用户名和密码需要根据自己的设置。
StaticfinalStringUSER=“root”;
StaticfinalStringPASS=“123456”;
(String[]args){publicstaticvoidmain{
conection=null;statementstmt=null;
try{
/注册JDBC驱动Class.forName(JDBC_DRIVER);
//打开链接System.out.println(“连接数据库..”);
conn=DriverManager.getconection(DB_URL,USER,PASS);
//执行查询System.out.println(“实例化Statement对象..”);
stmt=conn.createstatement();
Stringsql;sql=“SELECTid,name,urlfromwebsites”;
Resultsetrs=stmt.executeQuery(sql);
(rs.next(){)
//通过字段检索intid=rs.getint(“id”);
Stringname=rs.getString(“name”);
Stringurl=rs.getString(“url”);
//输出System.out.print(ID:+id);
System.out.print(”,网站名称:“+name);
System.out.print(”,网站URL:“+url);
System.out.print(”
");
}
//完成后关闭rs.close();
stmt.close();
conn.close();
}
(SQLExceptionse){catch{
//处理JDBC错误se.printstacktrace();
}
{Exceptione{catch{
/处理Class.forname错误e.printstacktrace();
}
finallly{finallly{finallly{finalllly{finallly{finalllly{
//关闭资源try{if(stmt!=null)stmt.close();
}catch(SQLExceptionse2){
}
///什么都不做try。

下一章节我们将介绍Java高级教程第十二节:java9新特性

图灵学院成立于2017年7月15日,现阶段提供 计算机基础原理、JavaSE核心、Java后端、 面试必备算法、python核心编程、数据分析、web 开发题、人工智能等专题课程,为想学习Python的学员提供优质的培训服务,帮助学员掌握更加全面的技能,是计算机人员职场中提职加薪的首选。
免费java架构师视频学习地址:免费视频
上一篇 【图灵干货】Java高级教程第十节:Java 8 新特性
下一篇 【图灵干货】Java高级教程第十二节:Java9新特性