视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ubuntu环境下如何使Java连接MySQL数据库
2020-11-09 08:41:17 责编:小采
文档
 本篇文章给大家带来的内容是关于ubuntu环境下如何使Java连接MySQL数据库,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

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

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

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

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();
	}

下载本文
显示全文
专题