Java MySQL 连接

来源:互联网 发布:球球大作战挂机软件 编辑:程序博客网 时间:2024/06/05 16:04

Java MySQL 连接

本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。

Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件。

你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar

本实例使用的是 Eclipse,导入 jar 包:


创建测试数据

接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:

CREATETABLE`websites`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`char(20)NOTNULLDEFAULT''COMMENT'站点名称',`url`varchar(255)NOTNULLDEFAULT'',`alexa`int(11)NOTNULLDEFAULT'0'COMMENT'Alexa 排名',`country`char(10)NOTNULLDEFAULT''COMMENT'国家',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=10DEFAULTCHARSET=utf8;

插入一些数据:

INSERTINTO`websites`VALUES('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','USA');

数据表显示如下:


连接数据库

以下实例使用了 JDBC 连接 MySQL 数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置:

MySQLDemo.java 文件代码:

packagecom.runoob.test;importjava.sql.*;publicclassMySQLDemo { //JDBC 驱动名及数据库URLstaticfinalStringJDBC_DRIVER ="com.mysql.jdbc.Driver";staticfinalStringDB_URL ="jdbc:mysql://localhost:3306/RUNOOB"; // 数据库的用户名与密码,需要根据自己的设置 staticfinalStringUSER ="root";staticfinalStringPASS ="123456";publicstaticvoidmain(String[]args) { Connectionconn =null;Statementstmt =null;try{ // 注册JDBC 驱动Class.forName("com.mysql.jdbc.Driver"); // 打开链接 System.out.println("连接数据库...");conn =DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println(" 实例化Statement对...");stmt =conn.createStatement();Stringsql;sql ="SELECT id, name, url FROM websites";ResultSetrs =stmt.executeQuery(sql); // 展开结果集数据库 while(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("\n"); } // 完成后关闭 rs.close();stmt.close();conn.close(); }catch(SQLExceptionse){ // 处理 JDBC 错误se.printStackTrace(); }catch(Exceptione){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源try{if(stmt!=null)stmt.close(); }catch(SQLExceptionse2){ }// 什么都不做 try{if(conn!=null)conn.close(); }catch(SQLExceptionse){se.printStackTrace(); } } System.out.println("Goodbye!"); }}

以上实例执行输出结果如下:

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高考孩子焦虑症怎么办 孩子高三厌学怎么办 高三厌学家长怎么办 高中生学习压力大怎么办 孩子反应有点慢怎么办 小学计算总出错怎么办 孩子粗心丢分怎么办 总是粗心丢分怎么办 卷子落在教室了怎么办 孩子总是丢题怎么办 孩子老师落题怎么办 孩子做题不认真马虎怎么办 工作犯了大错怎么办 工作上总是出错怎么办 工作中总是出错怎么办 晚上睡觉容易惊醒怎么办 每天早上被吵醒怎么办 孩子好动不爱学习怎么办 自习课不写作业怎么办 不爱学习的小孩怎么办 一年级小孩不爱学习怎么办 小孩不听话不爱学习怎么办 父母犯错我们该怎么办 孩子学习不爱动脑筋怎么办 孩子考试太马虎怎么办 小孩做作业马虎怎么办 同学抄我作业怎么办 别人抄我答案怎么办 学生考试前紧张怎么办 科目一考试紧张怎么办 1年级不认真学习怎么办 学生考试时紧张怎么办 小朋友不写作业怎么办 面对作业多应该怎么办 小学学生作业多怎么办 二年级学生马虎怎么办 孩子做数学题粗心怎么办 小孩拉的屎很粗怎么办 生地会考没及格怎么办 小孩大便特别粗怎么办 孩子拉屎太粗怎么办