• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > ubuntu环境下如何使Java连接MySQL数据库

ubuntu环境下如何使Java连接MySQL数据库

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Java,MySQL等相关知识,希望本文的分享对您有所帮助
本篇文章给大家带来的内容是关于ubuntu环境下如何使Java连接MySQL数据库,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

对于jar包,我们需要将它配置到开发工具中去。如图所示,

第一步,我们先在项目中创建一个目录,通常就叫jar。叫啥都行。然后将jar包ctrl+C+V进去就好了。

第二步,右键,选择build path,里面有个奶瓶标志的东西。叫啥不记得了,记住奶瓶形状就好啦。我这里可能配置过了,没了。

如果在Referenced Libraries看见如图所示的jar包,就成功啦。很简单的。

20171028151315402.png

jar包搞定后,我们就上代码了。

看自己写的代码是真的丑啊,但是还是能行的。稍微给大家解析一下。

本着面象对象的原则,单独用了一个包,一个类,目的就是为了返回一个Connection对象。

首先是初始化,driver、URL、user、password,大家看着改成自己的就好。

在url中加入 ?useUnicode=true&characterEncoding=UTF-8 的目的是为了防止中文写入数据库乱码问题。

初始化后就是加载驱动,然后得到Connection对象,最后提供一个方法返回该对象。

public class DBHelp {
	
	private static Connection conn;
	static {
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/qbxbf?useUnicode=true&characterEncoding=UTF-8";
		String user = "root";
		String password = "123";
		
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url,user,password);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static Connection getCoon() {
		return conn;
	}
}

关于dbutils,这是一个Apache开源的数据库处理包。功能非常强大,大家自行学习去吧,嘿嘿。

QueryRunner是dbutils的一个对象。利用该对象可以进行增删改查。

	private static void write2DB(WX wx) throws SQLException {
		Connection conn = DBHelp.getCoon();
		QueryRunner qr = new QueryRunner();
		String sql = "insert into wx(title,author,institution,keywords,abstracts,journal,period) values(?,?,?,?,?,?,?)";
		Object[] params = {wx.getTitle(),wx.getAuthor(),wx.getInstitution(),wx.getKeywords(),wx.getAbstracts(),wx.getJournal(),wx.getPeriod()};
		qr.update(conn, sql, params);
	}

通过上述方法即可将数据写入到数据库了 。接下来,再将一下从数据库到txt文本。

在这里面有一个dbutils很强大的功能,就是BeanListHandler。当然了,如果只是一个实体对象,可以用BeanHandler。

	public static void main(String[] args) throws Exception {
		Connection conn = DBHelp.getCoon();
		QueryRunner qr = new QueryRunner();
		String sql = "select * from wx order by period desc";
		List<WX> wx_list = qr.query(conn, sql, new BeanListHandler<WX>(WX.class));
		
		File file = new File("/home/phe/桌面/情报学报2015_Y.txt");
		if (!file.exists()) {
		    file.createNewFile();
		}
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true)));
		for(WX wx: wx_list) {
			bw.write(wx.getJournal());bw.newLine();bw.flush();
			bw.write("第"+wx.getPeriod()+"期");bw.newLine();bw.flush();
			bw.write("Title:"+wx.getTitle());bw.newLine();bw.flush();
			bw.write("Author:"+wx.getAuthor());bw.newLine();bw.flush();
			bw.write("Institution:"+wx.getInstitution());bw.newLine();bw.flush();
			bw.write("Keywords:"+wx.getKeywords());bw.newLine();bw.flush();
			bw.write("Abstract:"+wx.getAbstracts());bw.newLine();bw.flush();
			bw.newLine();
		}
		bw.close();
	}

以上就是ubuntu环境下如何使Java连接MySQL数据库的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java实现获得MySQL数据库中所有表的记录总数可行方法
  • jdbc操作数据库的基本流程详解
  • 深入mysql创建自定义函数与存储过程的详解
  • 获取缺失主键表信息的MYSQL语句
  • 深入sql多表差异化联合查询的问题详解
  • 如何通过SQL找出2个表里值不同的列的方法
  • 使用java处理字符串公式运算的方法
  • Java连接MySql的详细介绍
  • Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
  • jdbc调用mysql存储过程实现代码

相关文章

  • 2018-12-05总结10个的并发控制实例教程
  • 2017-05-11MySQL数据库导出与导入及常见错误解决
  • 2017-05-11如何恢复Mysql数据库的详细介绍
  • 2018-12-05sql查询点滴记录
  • 2018-12-05提高MySQL数据库的安全性(四)
  • 2018-12-05mysql 主从服务器的简单配置
  • 2017-05-11mysql alter语句用法实例
  • 2018-12-05一个过滤重复数据的 SQL 语句
  • 2017-05-11SUSE Linux下源码编译方式安装MySQL 5.6过程分享
  • 2018-12-05phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 常用命令集锦(Linux/Windows)
    • 解析秒杀抢购思路以及高并发下数据安全
    • MySQL 编码机制
    • Mysql DBA 20天速成教程
    • Mysql系列(十五)mysql主从配置
    • 对mysql语句的性能分析与优化
    • SQL Server 总结复习 (二)
    • 用root用户登陆PHPmyAdmin出现Client does not support authenti
    • 优化MySQL数据库中的查询语句详解
    • 云服务器Centos7.3安装mysql5.7.18 rpm安装步骤

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有