当前位置: 首页 > 后端技术 > Java

Java连接MySQL

时间:2023-04-01 17:59:05 Java

本章介绍Java如何使用JDBC连接MySQL数据库。Java连接MySQL需要最新版本的驱动包。下载地址为:http://dev.mysql.com/download...解压后即可得到jar库文件,然后在对应的工程中导入该库文件即可。可以下载本站提供的jar包:mysql-connector-java-5.1.39-bin.jar本例使用Eclipse,导入jar包:MySQL8.0及以上版本有不同的数据库连接1.MySQL8.0及以上版本驱动包版本mysql-connector-java-8.0.16.jar。2.将com.mysql.jdbc.Driver替换为com.mysql.cj.jdbc.Driver。如果MySQL8.0以上版本不需要建立SSL连接,则需要禁用。allowPublicKeyRetrieval=true允许客户端从服务器检索公钥。最后,需要设置CST。加载驱动和连接数据库的方式如下:Class.forName("com.mysql.cj.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC","root","password");创建测试数据接下来,我们在MySQL中创建RUNOOB数据库,并创建网站数据表。表结构如下:CREATETABLEwebsites(idint(11)NOTNULLAUTO_INCREMENT,namechar(20)NOTNULLDEFAULT''COMMENT'网站名称',urlvarchar(255)NOTNULLDEFAULT'',alexaint(11)NOTNULLDEFAULT'0'COMMENT'Alexarank',countrychar(10)NOTNULLDEFAULT''COMMENT'country',PRIMARYKEY(id))ENGINE=InnoDBAUTO_INCREMENT=10DEFAULTCHARSET=utf8;插入一些数据:INSERTINTOwebsitesVALUES('1','Google','https://www.google.cm/','1','USA'),('2','淘宝','https://www.taobao.com/','13','CN'),('3','菜鸟教程','http://www.runoob.com','5892',''),('4','微博','http://weibo.com/','20','CN'),('5','Facebook','https://www.facebook.com/','3','美国');数据表显示如下:连接数据库下面例子使用JDBC连接MySQL数据库,注意用户名密码等一些数据需要根据你的开发环境配置环境:MySQLDemo.java文件代码:packagecom.runoob.test;importjava.sql.*;publicclassMySQLDemo{//MySQL8.0及以下-JDBC驱动名称和数据库URLstaticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";staticfinalStringDB_URL="jdbc:mysql://localhost:3306/RUNOOB";//MySQL8.0及以上-JDBC驱动名称和数据库URL//staticfinalStringJDBC_DRIVER="com.mysql.cj.jdbc.Driver";//staticfinalStringDB_URL="jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";//数据库的用户名和密码需要根据自己的staticfinalString设置USER="root";staticfinalStringPASS="123456";publicstaticvoidmain(String[]args){Connectionconn=null;语句stmt=null;try{//注册JDBC驱动程序Class.forName(JDBC_DRIVER);//打开链接System.out.println("Connecttothedatabase...");conn=DriverManager.getConnection(DB_URL,USER,PASS);//执行查询System.out.println("实例化语句对象...");stmt=conn.createStatement();字符串sql;sql="SELECTid,name,urlFROMwebsites";结果集rs=stmt.executeQuery(sql);//扩展结果集数据库while(rs.next()){//按字段搜索intid=rs.getInt("id");字符串名称=rs.getString("名称");字符串url=rs.getString("网址");//输出数据System.out.print("ID:"+id);System.out.print(",网站名称:"+name);System.out.print(",网站网址:"+url);System.out.print("\n");}//完成后关闭rs.close();stmt.close();conn.close();}catch(SQLExceptionse){//处理JDBC错误se.printStackTrace();}catch(Exceptione){//处理Class.forName错误e.printStackTrace();}finally{//关闭资源尝试{如果(stmt!=null)stmt.close();}catch(SQLExceptionse2){}//什么都不做try{if(conn!=null)conn.close();}catch(SQLExceptionse){se.printStackTrace();}}System.out.println("再见!");}}

最新推荐
猜你喜欢